]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: Fix bug on subuser policy identity checker 33398/head
authorSeena Fallah <seenafallah@gmail.com>
Tue, 18 Feb 2020 20:47:26 +0000 (00:17 +0330)
committerSeena Fallah <seenafallah@gmail.com>
Tue, 18 Feb 2020 20:47:26 +0000 (00:17 +0330)
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
src/rgw/rgw_auth.cc

index a730ce3b292dc1c7081e07bfd2673946731f7f87..38d5c9091889c7a96ca04a04380eac981c192e36 100644 (file)
@@ -617,10 +617,10 @@ bool rgw::auth::LocalApplier::is_identity(const idset_t& ids) const {
       if (id.get_id() == user_info.user_id.id) {
         return true;
       }
-      for (auto subuser : user_info.subusers) {
+      if (subuser != NO_SUBUSER) {
         std::string user = user_info.user_id.id;
         user.append(":");
-        user.append(subuser.second.name);
+        user.append(subuser);
         if (user == id.get_id()) {
           return true;
         }