]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
rgw: read_obj_policy() consults iam_user_policies on ENOENT 42650/head
authorCasey Bodley <cbodley@redhat.com>
Tue, 6 Apr 2021 19:35:54 +0000 (15:35 -0400)
committerCory Snyder <csnyder@iland.com>
Wed, 4 Aug 2021 15:38:57 +0000 (11:38 -0400)
commit685cb25135be4fd39440026b764eac46f4535af3
treea603a60c748721aeba07d7e89b351492bd35de3a
parente3a73eb0dfafe15fd5f69c971b3a588008fec02e
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)
src/rgw/rgw_op.cc