X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a1fc48d0bdba5062da9d8ea57e2cda805421aab8..c3d4b399c57e711f0cd87c2178f873a688323967:/services/api/app/models/link.rb?ds=sidebyside diff --git a/services/api/app/models/link.rb b/services/api/app/models/link.rb index bb069ee97d..6321145045 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 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