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
31 32 33 34 35 |
# File 'lib/monarchy/acts_as_user.rb', line 31 def grant(*role_names, resource) ActiveRecord::Base.transaction do grant_or_create_member(role_names, resource) end end |
#member_for(resource) ⇒ Object
26 27 28 29 |
# File 'lib/monarchy/acts_as_user.rb', line 26 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
37 38 39 40 41 |
# File 'lib/monarchy/acts_as_user.rb', line 37 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
43 44 45 |
# File 'lib/monarchy/acts_as_user.rb', line 43 def revoke_role(role_name, resource) revoking_role(role_name, resource) end |
#revoke_role!(role_name, resource) ⇒ Object
47 48 49 |
# File 'lib/monarchy/acts_as_user.rb', line 47 def revoke_role!(role_name, resource) revoking_role(role_name, resource, Monarchy.configuration.revoke_strategy) end |
#roles_for(resource, inheritance = true) ⇒ Object
21 22 23 24 |
# File 'lib/monarchy/acts_as_user.rb', line 21 def roles_for(resource, inheritance = true) Monarchy::Validators.resource(resource, false, false) accessible_roles_for(resource, inheritance) end |