From: Seena Fallah Date: Thu, 5 Mar 2020 19:00:39 +0000 (+0330) Subject: rgw: Add support wildcard subuser for bucket policy X-Git-Tag: wip-pdonnell-testing-20200918.022351~1057^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=0008f84cb03402b159001bf6b6c3a2ff48b2de9b;p=ceph-ci.git rgw: Add support wildcard subuser for bucket policy Signed-off-by: Seena Fallah --- diff --git a/src/rgw/rgw_auth.cc b/src/rgw/rgw_auth.cc index 38d5c909188..14602195933 100644 --- a/src/rgw/rgw_auth.cc +++ b/src/rgw/rgw_auth.cc @@ -617,7 +617,11 @@ bool rgw::auth::LocalApplier::is_identity(const idset_t& ids) const { if (id.get_id() == user_info.user_id.id) { return true; } - if (subuser != NO_SUBUSER) { + std::string wildcard_subuser = user_info.user_id.id; + wildcard_subuser.append(":*"); + if (wildcard_subuser == id.get_id()) { + return true; + } else if (subuser != NO_SUBUSER) { std::string user = user_info.user_id.id; user.append(":"); user.append(subuser);