3036: Add TODOs for mutable collection uuids
[arvados.git] / services / api / app / models / user.rb
index e79c485f17493cde51cb7bec59c212bb5dc7857e..65475853f2810e3a355c8f11085e5abec36d1571 100644 (file)
@@ -51,9 +51,13 @@ class User < ArvadosModel
   def can?(actions)
     return true if is_admin
     actions.each do |action, target|
-      target_uuid = target
-      if target.respond_to? :uuid
-        target_uuid = target.uuid
+      unless target.nil?
+        if target.respond_to? :uuid
+          target_uuid = target.uuid
+        else
+          target_uuid = target
+          target = ArvadosModel.find_by_uuid(target_uuid)
+        end
       end
       next if target_uuid == self.uuid
       next if (group_permissions[target_uuid] and