From cb81a429fdeca31c3ae28d85d331f2a3052baaa1 Mon Sep 17 00:00:00 2001 From: Casey Bodley Date: Fri, 26 Jan 2024 19:02:39 -0500 Subject: [PATCH] rgw: adapt verify_user_permission() for account users Signed-off-by: Casey Bodley --- src/rgw/rgw_common.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/rgw/rgw_common.cc b/src/rgw/rgw_common.cc index 4421c6b566d5f..80f4f5cf3076b 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); } -- 2.39.5