X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/bbc3324f62acfda616c3ef867331bddcdc4f5114..a3222e35cda68c8e48a17921c33ac37ecb5c3bac:/services/api/app/models/link.rb diff --git a/services/api/app/models/link.rb b/services/api/app/models/link.rb index bb069ee97d..3058081c1e 100644 --- a/services/api/app/models/link.rb +++ b/services/api/app/models/link.rb @@ -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