davydovanton / kan

Simple, functional authorization library and role management for ruby
http://www.kanrb.org
MIT License
232 stars 12 forks source link

Aliases for abilities #33

Closed davydovanton closed 5 years ago

davydovanton commented 5 years ago

Something like this:

class Post::Abilities
  include Kan::Abilities

  register('read') { |_, _| true }
  register_alias('alias_read', 'read')
end

abilities = Kan::Application.new(post: Post::Abilities.new)
abilities['post.read'].call(current_user, post)       # => true
abilities['post.alias_read'].call(current_user, post) # => true