X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4dd469c1bd4c1f4a2edac6c2d63bc571e874aa3f..d51c716d0d547ecea25819678c6e50b647051da9:/services/api/app/models/link.rb diff --git a/services/api/app/models/link.rb b/services/api/app/models/link.rb index 808489e1c2..24872b21ec 100644 --- a/services/api/app/models/link.rb +++ b/services/api/app/models/link.rb @@ -66,7 +66,7 @@ class Link < ArvadosModel # permissions for head_uuid and tail_uuid, and invalidate the # cache for only those users. (This would require a browseable # cache.) - User.invalidate_permissions_cache + User.invalidate_permissions_cache db_current_time.to_i end end @@ -80,8 +80,9 @@ class Link < ArvadosModel end # A user is permitted to create, update or modify a permission link - # if and only if they have "manage" permission on the destination - # object. + # if and only if they have "manage" permission on the object + # indicated by the permission link's head_uuid. + # # All other links are treated as regular ArvadosModel objects. # def ensure_owner_uuid_is_permitted @@ -96,14 +97,4 @@ class Link < ArvadosModel 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