Merge branch '2800-python-global-state' into 2800-pgs
[arvados.git] / services / api / app / models / link.rb
index bb069ee97d3dc6399ea2e48371b1f30952416723..3058081c1e85b46f29060e35b138c205255d8545 100644 (file)
@@ -104,4 +104,15 @@ class Link < ArvadosModel
       super
     end
   end
+
+  # A user can give all other users permissions on projects.
+  def skip_uuid_read_permission_check
+    skipped_attrs = super
+    if link_class == "permission" and
+        (ArvadosModel.resource_class_for_uuid(head_uuid) == Group) and
+        (ArvadosModel.resource_class_for_uuid(tail_uuid) == User)
+      skipped_attrs << "tail_uuid"
+    end
+    skipped_attrs
+  end
 end