3824: Create "all users" group in seeds.rb instead of asking a human to do it.
[arvados.git] / services / api / lib / current_api_client.rb
index 4c26010d2a4a3c0e6c38ae7911c2c9eb84eb822f..eaf54da143008c208635828d7d9ff522040a8a92 100644 (file)
@@ -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