From: Casey Bodley Date: Thu, 16 Nov 2023 18:42:21 +0000 (-0500) Subject: rgw/acl/swift: add_grants() uses user_to_grant() helper X-Git-Tag: v19.0.0~9^2~12 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=bdbace0a4cc1c081013f0b88d7509855920f6e15;p=ceph-ci.git rgw/acl/swift: add_grants() uses user_to_grant() helper Signed-off-by: Casey Bodley --- diff --git a/src/rgw/rgw_acl_swift.cc b/src/rgw/rgw_acl_swift.cc index e948e859162..8ba3003ec18 100644 --- a/src/rgw/rgw_acl_swift.cc +++ b/src/rgw/rgw_acl_swift.cc @@ -100,11 +100,9 @@ static ACLGrant user_to_grant(const DoutPrefixProvider *dpp, const std::string& uid, const uint32_t perm) { - RGWUserInfo grant_user; ACLGrant grant; - std::unique_ptr user; - user = driver->get_user(rgw_user(uid)); + std::unique_ptr user = driver->get_user(rgw_user(uid)); if (user->load_user(dpp, null_yield) < 0) { ldpp_dout(dpp, 10) << "grant user does not exist: " << uid << dendl; /* skipping silently */ @@ -276,20 +274,10 @@ void RGWAccessControlPolicy_SWIFTAcct::add_grants(const DoutPrefixProvider *dpp, if (uid_is_public(uid)) { grant.set_group(ACL_GROUP_ALL_USERS, perm); - acl.add_grant(grant); } else { - std::unique_ptr user = driver->get_user(rgw_user(uid)); - - if (user->load_user(dpp, null_yield) < 0) { - ldpp_dout(dpp, 10) << "grant user does not exist:" << uid << dendl; - /* skipping silently */ - grant.set_canon(user->get_id(), std::string(), perm); - acl.add_grant(grant); - } else { - grant.set_canon(user->get_id(), user->get_display_name(), perm); - acl.add_grant(grant); - } + grant = user_to_grant(dpp, driver, uid, perm); } + acl.add_grant(grant); } }