$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
act_as_system_user do
ActiveRecord::Base.transaction do
$empty_collection = Collection.
- where(uuid: empty_collection_uuid).
- first_or_create!(manifest_text: '')
- Link.where(tail_uuid: anonymous_group.uuid,
- head_uuid: empty_collection_uuid,
- link_class: 'permission',
- name: 'can_read').first_or_create!
+ where(portable_data_hash: empty_collection_uuid).
+ first_or_create!(manifest_text: '', owner_uuid: anonymous_group.uuid)
end
end
end