Merge branch 'master' into 3138-wiselinks
[arvados.git] / services / api / app / models / link.rb
index bb069ee97d3dc6399ea2e48371b1f30952416723..6321145045fe2443206bcf67e2a8a035c11c2921 100644 (file)
@@ -104,4 +104,15 @@ class Link < ArvadosModel
       super
     end
   end
+
+  # A user can give all other users permissions on folders.
+  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