From 0008f84cb03402b159001bf6b6c3a2ff48b2de9b Mon Sep 17 00:00:00 2001 From: Seena Fallah Date: Thu, 5 Mar 2020 22:30:39 +0330 Subject: [PATCH] rgw: Add support wildcard subuser for bucket policy Signed-off-by: Seena Fallah --- src/rgw/rgw_auth.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/rgw/rgw_auth.cc b/src/rgw/rgw_auth.cc index 38d5c9091889c..1460219593336 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); -- 2.39.5