Sha256: 7dafa9c26100da87ad64ba8d9b4e7fb1d0eb1ba54b50bce5d1f33e2be533f367
Contents?: true
Size: 830 Bytes
Versions: 1
Compression:
Stored size: 830 Bytes
Contents
module Ecm::Rbac class UserRole < ActiveRecord::Base # associations belongs_to :user, class_name: Ecm::Rbac::Configuration.user_class_name, foreign_key: 'user_id', inverse_of: :user_roles # belongs_to :enabled_user, foreign_key: 'user_id', class_name: 'User' belongs_to :role, inverse_of: :user_roles belongs_to :enabled_role, -> { enabled }, foreign_key: 'role_id', class_name: 'Ecm::Rbac::Role' has_many :enabled_role_permissions, through: :enabled_role, source: :user_roles, class_name: 'Ecm::Rbac::RolePermission' has_many :enabled_permissions, through: :enabled_role_permissions, class_name: 'Ecm::Rbac::Permission', source: :permission # validations validates :user, presence: true validates :user_id, uniqueness: { scope: :role_id } validates :role, presence: true end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ecm_rbac-1.0.0 | app/models/ecm/rbac/user_role.rb |