Capabilities / Privilege

ResolvedProviderCapability

class teksi_hooks.capabilities.privilege.ResolvedProviderCapability(provider)[source]

Runtime lookup capability for provider privileges.

This capability wraps a ResolvedProvider and provides convenience methods for checking which privileges the provider has for a given data owner.

The wrapped provider should already be resolved, meaning that duplicate permission entries for the same data owner have been merged.

Parameters:

provider (ResolvedProvider)

privileges_for(dataowner_oid)[source]

Return all privileges granted to this provider for a data owner.

Parameters

dataowner_oid:

Identifier of the data owner for which privileges should be retrieved.

Returns

frozenset[PrivilegeId]

Privileges granted to the provider for the given data owner. Returns an empty set if the provider has no permissions for that data owner.

Parameters:

dataowner_oid (Oid)

Return type:

frozenset

has_privilege(dataowner_oid, privilege)[source]

Check whether this provider has a specific privilege for a data owner.

Parameters

dataowner_oid:

Identifier of the data owner.

privilege:

Privilege to check.

Returns

bool

True if the provider has the privilege for the given data owner, otherwise False.

Parameters:
  • dataowner_oid (Oid)

  • privilege (str)

Return type:

bool

Fields

provider

Type: ResolvedProvider

Resolved provider definition containing permissions grouped by data-owner identifier.