Module: Model::Ecm::Rbac::UserConcern

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/model/ecm/rbac/user_concern.rb

Instance Method Summary collapse

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?(permission_identifier)
  enabled_permissions.map(&:identifier).map(&:to_sym).include?(permission_identifier.to_sym)
end

#enabled_permissions_countObject



49
50
51
# File 'app/models/concerns/model/ecm/rbac/user_concern.rb', line 49

def enabled_permissions_count
  enabled_permissions.count
end

#enabled_roles_countObject



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_countObject



45
46
47
# File 'app/models/concerns/model/ecm/rbac/user_concern.rb', line 45

def permissions_count
  permissions.count
end

#roles_countObject



37
38
39
# File 'app/models/concerns/model/ecm/rbac/user_concern.rb', line 37

def roles_count
  roles.count
end