Sha256: 3d840a3d4f43dc989e4ef258e8a4bb9853ade87d7c446a0ae1fb8e64c3d4e436

Contents?: true

Size: 345 Bytes

Versions: 3

Compression:

Stored size: 345 Bytes

Contents

module Ddr::Auth
  class EffectivePermissions

    # @param obj [Object] an object that receives :roles and returns a RoleSet
    # @param agents [String, Array<String>] agent(s) to match roles
    # @return [Array<Symbol>]
    def self.call(obj, agents)
      EffectiveRoles.call(obj, agents).map(&:permissions).flatten.uniq
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ddr-core-0.3.0 lib/ddr/auth/effective_permissions.rb
ddr-core-0.2.2 lib/ddr/auth/effective_permissions.rb
ddr-core-0.2.1 lib/ddr/auth/effective_permissions.rb