Module: Model::Ecm::Rbac::UserConcern
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/models/concerns/model/ecm/rbac/user_concern.rb
Instance Method Summary collapse
- #add_role(role_identifier) ⇒ Object
- #allowed_to?(permission_identifier) ⇒ Boolean
- #enabled_permissions_count ⇒ Object
- #enabled_roles_count ⇒ Object
- #has_role?(role_identifier) ⇒ Boolean
- #permissions_count ⇒ Object
- #roles_count ⇒ Object
Instance Method Details
#add_role(role_identifier) ⇒ Object
28 29 30 31 32 33 34 35 |
# File 'app/models/concerns/model/ecm/rbac/user_concern.rb', line 28 def add_role(role_identifier) role = ::Ecm::Rbac::Role.where(identifier: role_identifier).first if role roles << role else false end end |
#allowed_to?(permission_identifier) ⇒ Boolean
20 21 22 |
# File 'app/models/concerns/model/ecm/rbac/user_concern.rb', line 20 def allowed_to?() .map(&:identifier).map(&:to_sym).include?(.to_sym) end |
#enabled_permissions_count ⇒ Object
49 50 51 |
# File 'app/models/concerns/model/ecm/rbac/user_concern.rb', line 49 def .count end |
#enabled_roles_count ⇒ Object
41 42 43 |
# File 'app/models/concerns/model/ecm/rbac/user_concern.rb', line 41 def enabled_roles_count enabled_roles.count end |
#has_role?(role_identifier) ⇒ Boolean
24 25 26 |
# File 'app/models/concerns/model/ecm/rbac/user_concern.rb', line 24 def has_role?(role_identifier) enabled_roles.map(&:identifier).map(&:to_sym).include?(role_identifier.to_sym) end |
#permissions_count ⇒ Object
45 46 47 |
# File 'app/models/concerns/model/ecm/rbac/user_concern.rb', line 45 def .count end |
#roles_count ⇒ Object
37 38 39 |
# File 'app/models/concerns/model/ecm/rbac/user_concern.rb', line 37 def roles_count roles.count end |