Module: Ddr::Auth::Roles
- Extended by:
- ActiveSupport::Autoload, Deprecation
- Includes:
- RoleTypes
- Defined in:
- lib/ddr/auth/roles.rb,
lib/ddr/auth/roles/role.rb,
lib/ddr/auth/roles/role_set.rb,
lib/ddr/auth/roles/role_type.rb,
lib/ddr/auth/roles/role_types.rb,
lib/ddr/auth/roles/role_attribute.rb,
lib/ddr/auth/roles/role_set_query.rb,
lib/ddr/auth/roles/role_validator.rb,
lib/ddr/auth/roles/role_set_manager.rb
Defined Under Namespace
Modules: RoleTypes Classes: Role, RoleAttribute, RoleSet, RoleSetManager, RoleSetQuery, RoleType, RoleValidator
Constant Summary collapse
- RESOURCE_SCOPE =
"resource".freeze
- POLICY_SCOPE =
"policy".freeze
- SCOPES =
[RESOURCE_SCOPE, POLICY_SCOPE].freeze
Constants included from RoleTypes
RoleTypes::CONTRIBUTOR, RoleTypes::CURATOR, RoleTypes::DOWNLOADER, RoleTypes::EDITOR, RoleTypes::METADATA_EDITOR, RoleTypes::VIEWER
Class Method Summary collapse
Class Method Details
.role_types ⇒ Object
25 26 27 |
# File 'lib/ddr/auth/roles.rb', line 25 def role_types @role_types ||= RoleTypes.constants(false).map { |const| RoleTypes.const_get(const) } end |
.type_map ⇒ Object
21 22 23 |
# File 'lib/ddr/auth/roles.rb', line 21 def type_map @type_map ||= role_types.map { |role_type| [role_type.to_s, role_type] }.to_h end |