]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
rgw: read_obj_policy() consults iam_user_policies on ENOENT 41415/head
authorCasey Bodley <cbodley@redhat.com>
Tue, 6 Apr 2021 19:35:54 +0000 (15:35 -0400)
committerCory Snyder <csnyder@iland.com>
Wed, 19 May 2021 17:19:44 +0000 (13:19 -0400)
commita59838e8e0cf4a6a5db126583a3f44bee3df2a0e
tree639bff60f8e716584e93cea612989f7b176e51be
parent77edcfdcdd732ce75987035a46d8c9a560e57b34
rgw: read_obj_policy() consults iam_user_policies on ENOENT

when the head object doesn't exist, read_obj_policy() has to decide
whether to return ENOENT or EACCES

when there's a bucket policy, we check whether it has s3ListBucket
permissions. when there's an assumed role, we also need to check
against the role's policies in s->iam_user_policies

Fixes: https://tracker.ceph.com/issues/49780
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 5dc9375fa1888242f388f8b502f445f3ddc891f7)

 Conflicts:
src/rgw/rgw_op.cc
src/rgw/rgw_op.cc