X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/34173202861e94dee58ccd5b189983918813d870..ba251e274d684688217d0b1f8b1c8b14ce13feaf:/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..b2c4db8329 100644 --- a/services/api/lib/current_api_client.rb +++ b/services/api/lib/current_api_client.rb @@ -98,6 +98,27 @@ 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") + end + end + end + end + $all_users_group + end + def act_as_system_user if block_given? act_as_user system_user do