Class: Ddr::Auth::AbstractLegacyPermissions
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- Ddr::Auth::AbstractLegacyPermissions
show all
- Defined in:
- lib/ddr/auth/legacy/abstract_legacy_permissions.rb
Instance Method Summary
collapse
Instance Method Details
#role(permission) ⇒ Object
12
13
14
|
# File 'lib/ddr/auth/legacy/abstract_legacy_permissions.rb', line 12
def role(permission)
Roles::Role.build type: role_type(permission[:access]), agent: permission[:name], scope: scope
end
|
#to_roles ⇒ Object
6
7
8
9
10
|
# File 'lib/ddr/auth/legacy/abstract_legacy_permissions.rb', line 6
def to_roles
source.each_with_object(Roles::DetachedRoleSet.new) do |perm, role_set|
role_set.grant(role(perm))
end
end
|