From: Casey Bodley Date: Sat, 27 Jan 2024 00:02:39 +0000 (-0500) Subject: rgw: adapt verify_user_permission() for account users X-Git-Tag: v20.0.0~2159^2~90 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=cb81a429fdeca31c3ae28d85d331f2a3052baaa1;p=ceph.git rgw: adapt verify_user_permission() for account users Signed-off-by: Casey Bodley --- diff --git a/src/rgw/rgw_common.cc b/src/rgw/rgw_common.cc index 4421c6b566d5..80f4f5cf3076 100644 --- a/src/rgw/rgw_common.cc +++ b/src/rgw/rgw_common.cc @@ -1214,6 +1214,11 @@ bool verify_user_permission(const DoutPrefixProvider* dpp, bool mandatory_policy) { perm_state_from_req_state ps(s); + + if (std::holds_alternative(s->owner.id)) { + // account users always require an Allow from identity-based policy + mandatory_policy = true; + } return verify_user_permission(dpp, &ps, s->user_acl, s->iam_user_policies, s->session_policies, res, op, mandatory_policy); }