Examples:
Scrivito::User.define('alice') do |user_definition|
user_definition.description { 'Alice Almighty' }
user_definition.can_always(:read, :workspace)
user_definition.can_always(:write, :workspace)
user_definition.can_always(:publish, :workspace, 'You can always publish workspaces.')
end
Scrivito::User.define('bob') do |user_definition|
user_definition.description('Bob Doe')
user_definition.can_never(:create, :workspace, 'You are not allowed to create workspaces.')
user_definition.can_always(:read, :workspace)
user_definition.restrict_obj_publish(using: :_obj_class) do |obj_class|
if obj_class == 'BlogPost'
false
else
'You are not allowed to publish blog posts.'
end
end
end