authentik.rbac.api.initial_permissions

RBAC Initial Permissions

 1"""RBAC Initial Permissions"""
 2
 3from rest_framework.serializers import ListSerializer
 4from rest_framework.viewsets import ModelViewSet
 5
 6from authentik.core.api.used_by import UsedByMixin
 7from authentik.core.api.utils import ModelSerializer
 8from authentik.rbac.api.rbac import PermissionSerializer
 9from authentik.rbac.models import InitialPermissions
10
11
12class InitialPermissionsSerializer(ModelSerializer):
13    """InitialPermissions serializer"""
14
15    permissions_obj = ListSerializer(
16        child=PermissionSerializer(),
17        read_only=True,
18        source="permissions",
19        required=False,
20    )
21
22    class Meta:
23        model = InitialPermissions
24        fields = [
25            "pk",
26            "name",
27            "role",
28            "permissions",
29            "permissions_obj",
30        ]
31
32
33class InitialPermissionsViewSet(UsedByMixin, ModelViewSet):
34    """InitialPermissions viewset"""
35
36    queryset = InitialPermissions.objects.all()
37    serializer_class = InitialPermissionsSerializer
38    search_fields = ["name"]
39    ordering = ["name"]
40    filterset_fields = ["name"]
class InitialPermissionsSerializer(authentik.core.api.utils.ModelSerializer):
13class InitialPermissionsSerializer(ModelSerializer):
14    """InitialPermissions serializer"""
15
16    permissions_obj = ListSerializer(
17        child=PermissionSerializer(),
18        read_only=True,
19        source="permissions",
20        required=False,
21    )
22
23    class Meta:
24        model = InitialPermissions
25        fields = [
26            "pk",
27            "name",
28            "role",
29            "permissions",
30            "permissions_obj",
31        ]

InitialPermissions serializer

permissions_obj
class InitialPermissionsSerializer.Meta:
23    class Meta:
24        model = InitialPermissions
25        fields = [
26            "pk",
27            "name",
28            "role",
29            "permissions",
30            "permissions_obj",
31        ]
fields = ['pk', 'name', 'role', 'permissions', 'permissions_obj']
class InitialPermissionsViewSet(authentik.core.api.used_by.UsedByMixin, rest_framework.viewsets.ModelViewSet):
34class InitialPermissionsViewSet(UsedByMixin, ModelViewSet):
35    """InitialPermissions viewset"""
36
37    queryset = InitialPermissions.objects.all()
38    serializer_class = InitialPermissionsSerializer
39    search_fields = ["name"]
40    ordering = ["name"]
41    filterset_fields = ["name"]

InitialPermissions viewset

queryset = <QuerySet []>
serializer_class = <class 'InitialPermissionsSerializer'>
search_fields = ['name']
ordering = ['name']
filterset_fields = ['name']
name = None
description = None
suffix = None
detail = None
basename = None