21160: WIP more efficient single-user permission update
[arvados.git] / services / api / app / models / user.rb
index 3ce411b976b9d2a91258da20739c5ddb4e855073..cc5df2bd61cbd67e91a7fe28c2ba2d3db464c626 100644 (file)
@@ -511,12 +511,13 @@ SELECT target_uuid, perm_level
       if redirect_to_new_user
         update!(redirect_to_user_uuid: new_user.uuid, username: nil)
       end
+      puts "self #{self.uuid} new #{new_user.uuid} owner #{new_user.owner_uuid}"
       skip_check_permissions_against_full_refresh do
-        update_permissions self.uuid, self.uuid, CAN_MANAGE_PERM
-        update_permissions new_user.uuid, new_user.uuid, CAN_MANAGE_PERM
-        update_permissions new_user.owner_uuid, new_user.uuid, CAN_MANAGE_PERM
+        update_permissions self.uuid, self.uuid, CAN_MANAGE_PERM, nil, true
+        update_permissions new_user.uuid, new_user.uuid, CAN_MANAGE_PERM, nil, true
+        update_permissions new_user.owner_uuid, new_user.uuid, CAN_MANAGE_PERM, nil, true
       end
-      update_permissions self.owner_uuid, self.uuid, CAN_MANAGE_PERM
+      update_permissions self.owner_uuid, self.uuid, CAN_MANAGE_PERM, nil, true
     end
   end