]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: Fix bug on subuser policy identity checker 33714/head
authorSeena Fallah <seenafallah@gmail.com>
Tue, 18 Feb 2020 20:47:26 +0000 (00:17 +0330)
committerNathan Cutler <ncutler@suse.com>
Mon, 9 Mar 2020 14:43:49 +0000 (15:43 +0100)
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
(cherry picked from commit d9210dfc15bc3f3ca1056485cad3a26cf6241fd5)

src/rgw/rgw_auth.cc

index 50a7ac575742a402a281fdc929a08aa7e10653b7..77bdc527ceaf10976ce5371124a2df739344a02b 100644 (file)
@@ -546,10 +546,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;
         }