univention.authorization package#
Submodules#
univention.authorization.authorization module#
Interface to Guardian
- class univention.authorization.authorization.LocalGuardianAuthorizationClient(base_path)[source]#
Bases:
object- check_permissions(actor, targets, contexts, namespaces, extra_request_data=None, targeted_permissions_to_check=None, general_permissions_to_check=None)[source]#
- get_and_check_permissions(actor, targets, contexts, namespaces, extra_request_data=None, targeted_permissions_to_check=None, general_permissions_to_check=None)[source]#
- get_permissions(actor, targets, contexts, namespaces, extra_request_data=None, include_general_permissions=False)[source]#
- udm_conditions_target_position_in(params, condition_data)[source]#
Checks if the position matches the condition.
- udm_conditions_target_object_type_equals(params, condition_data)[source]#
Checks the object type of the target object
- class univention.authorization.authorization.GuardianAuthorizationClient[source]#
Bases:
object- check_permissions(actor, targets, contexts, namespaces, extra_request_data=None, targeted_permissions_to_check=None, general_permissions_to_check=None)[source]#
univention.authorization.config module#
- class univention.authorization.config.AuthorizationConfig(filename)[source]#
Bases:
objectA YAML based configuration format for Guardian.
This intermediate layer allows to de-duplicate data while Guardian dosen’t offer capability bundles, permission bundles, and multiple role to capability assignments, etc.
univention.authorization.management module#
Guardian Management Client
- class univention.authorization.management.GuardianManagementClient(management_url, username, password, oidc_token_endpoint_url, oidc_client_id)[source]#
Bases:
object- create_condition(app_name, namespace_name, condition_name, display_name, documentation, code, parameters=None)[source]#
- modify_condition(app_name, namespace_name, condition_name, display_name, documentation, code, parameters=None)[source]#
- create_role_capability_mapping(app_name, namespace_name, name, display_name, role, permissions, conditions=None, relation='AND')[source]#
- class univention.authorization.management.GuardianManagementClientLocal(local_path, management_url, username, password, oidc_token_endpoint_url, oidc_client_id)[source]#
Bases:
GuardianManagementClient