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)
class AuthentikPoliciesConfig(authentik.blueprints.apps.ManagedAppConfig):
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

label = 'authentik_policies'
verbose_name = 'authentik Policies'
default = True