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
providerType:
ResolvedProviderResolved provider definition containing permissions grouped by data-owner identifier.