Skip to content

Instantly share code, notes, and snippets.

@dariocravero
Created December 28, 2012 02:43
Show Gist options
  • Save dariocravero/4394024 to your computer and use it in GitHub Desktop.
Save dariocravero/4394024 to your computer and use it in GitHub Desktop.
authorization do
role :guest do
has_permission_on :users, :to => :create
end
role :user do
includes :guest
has_permission_on :users, :to => :manage do
if_attribute :id => is {user.id}
end
end
role :admin do
includes :user
has_permission_on :users, :to => :manage
end
end
privileges do
privilege :manage, :includes => [:create, :read, :update, :delete]
privilege :read, :includes => [:index, :show]
privilege :create, :includes => :new
privilege :update, :includes => :edit
privilege :delete, :includes => :destroy
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment