]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: Add support wildcard subuser for bucket policy 33762/head
authorSeena Fallah <seenafallah@gmail.com>
Thu, 5 Mar 2020 19:00:39 +0000 (22:30 +0330)
committerSeena Fallah <seenafallah@gmail.com>
Thu, 5 Mar 2020 19:00:39 +0000 (22:30 +0330)
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
src/rgw/rgw_auth.cc

index 38d5c9091889c7a96ca04a04380eac981c192e36..1460219593336e6f75ef02fb86491d0b3917c963 100644 (file)
@@ -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);