X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a942e37250873d383bd885ba0dba70c63b3c073d..41f2b53c35ec79498a513cce2e2fd9019e769c70:/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..eaf54da143 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 + $system_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