Module: Monarchy::ActsAsUser::InstanceMethods
- Defined in:
- lib/monarchy/acts_as_user.rb
Instance Method Summary collapse
- #grant(*role_names, resource) ⇒ Object
- #member_for(resource) ⇒ Object
- #revoke_access(resource, hierarchies = nil) ⇒ Object
- #revoke_role(role_name, resource) ⇒ Object
- #revoke_role!(role_name, resource) ⇒ Object
- #roles_for(resource, inheritance = true) ⇒ Object
Instance Method Details
#grant(*role_names, resource) ⇒ Object
42 43 44 45 46 |
# File 'lib/monarchy/acts_as_user.rb', line 42 def grant(*role_names, resource) ActiveRecord::Base.transaction do grant_or_create_member(role_names, resource) end end |
#member_for(resource) ⇒ Object
37 38 39 40 |
# File 'lib/monarchy/acts_as_user.rb', line 37 def member_for(resource) Monarchy::Validators.resource(resource) resource.hierarchy.members.where(monarchy_members: { user_id: id }).first end |
#revoke_access(resource, hierarchies = nil) ⇒ Object
48 49 50 51 52 |
# File 'lib/monarchy/acts_as_user.rb', line 48 def revoke_access(resource, hierarchies = nil) Monarchy::Validators.resource(resource) hierarchies ||= resource.hierarchy.self_and_descendants members_for(hierarchies).delete_all end |
#revoke_role(role_name, resource) ⇒ Object
54 55 56 |
# File 'lib/monarchy/acts_as_user.rb', line 54 def revoke_role(role_name, resource) revoking_role(role_name, resource) end |
#revoke_role!(role_name, resource) ⇒ Object
58 59 60 |
# File 'lib/monarchy/acts_as_user.rb', line 58 def revoke_role!(role_name, resource) revoking_role(role_name, resource, Monarchy.configuration.revoke_strategy) end |
#roles_for(resource, inheritance = true) ⇒ Object
32 33 34 35 |
# File 'lib/monarchy/acts_as_user.rb', line 32 def roles_for(resource, inheritance = true) Monarchy::Validators.resource(resource, false, false) accessible_roles_for(resource, inheritance) end |