authentik.policies.apps
authentik policies app config
Every system policy should be its own Django app under the policies app.
For example: The 'dummy' policy is available at authentik.policies.dummy.
1"""authentik policies app config 2 3Every system policy should be its own Django app under the `policies` app. 4For example: The 'dummy' policy is available at `authentik.policies.dummy`. 5""" 6 7from prometheus_client import Gauge, Histogram 8 9from authentik.blueprints.apps import ManagedAppConfig 10 11GAUGE_POLICIES_CACHED = Gauge( 12 "authentik_policies_cached", 13 "Cached Policies", 14 ["tenant"], 15) 16HIST_POLICIES_ENGINE_TOTAL_TIME = Histogram( 17 "authentik_policies_engine_time_total_seconds", 18 "(Total) Duration the policy engine took to evaluate a result.", 19 ["obj_type", "obj_pk"], 20) 21HIST_POLICIES_EXECUTION_TIME = Histogram( 22 "authentik_policies_execution_time", 23 "Execution times for single policies", 24 [ 25 "binding_order", 26 "binding_target_type", 27 "binding_target_name", 28 "object_type", 29 "mode", 30 ], 31) 32 33 34class AuthentikPoliciesConfig(ManagedAppConfig): 35 """authentik policies app config""" 36 37 name = "authentik.policies" 38 label = "authentik_policies" 39 verbose_name = "authentik Policies" 40 default = True
GAUGE_POLICIES_CACHED =
prometheus_client.metrics.Gauge(authentik_policies_cached)
HIST_POLICIES_ENGINE_TOTAL_TIME =
prometheus_client.metrics.Histogram(authentik_policies_engine_time_total_seconds)
HIST_POLICIES_EXECUTION_TIME =
prometheus_client.metrics.Histogram(authentik_policies_execution_time)
35class AuthentikPoliciesConfig(ManagedAppConfig): 36 """authentik policies app config""" 37 38 name = "authentik.policies" 39 label = "authentik_policies" 40 verbose_name = "authentik Policies" 41 default = True
authentik policies app config
name =
'authentik.policies'