Class: Ddr::Auth::AbstractLegacyPermissions

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/ddr/auth/legacy/abstract_legacy_permissions.rb

Direct Known Subclasses

LegacyDefaultPermissions, LegacyPermissions

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_rolesObject



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