X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/5a80356ddc3798f6530e306901d7ea5e19cfe3f9..af3d57d7eeb458e598c9d3954942db7e1d28b780:/services/api/lib/current_api_client.rb diff --git a/services/api/lib/current_api_client.rb b/services/api/lib/current_api_client.rb index 4c26010d2a..9f78587eab 100644 --- a/services/api/lib/current_api_client.rb +++ b/services/api/lib/current_api_client.rb @@ -98,6 +98,28 @@ module CurrentApiClient $system_group end + def all_users_group_uuid + [Server::Application.config.uuid_prefix, + Group.uuid_prefix, + 'fffffffffffffff'].join('-') + end + + def all_users_group + if not $all_users_group + act_as_system_user do + ActiveRecord::Base.transaction do + $all_users_group = Group. + where(uuid: all_users_group_uuid).first_or_create do |g| + g.update_attributes(name: "All users", + description: "All users", + group_class: "role") + end + end + end + end + $all_users_group + end + def act_as_system_user if block_given? act_as_user system_user do