sources/scim: fix service account user path (#9463)
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
This commit is contained in:
@ -2,9 +2,11 @@ from django.db.models import Model
|
|||||||
from django.db.models.signals import pre_delete, pre_save
|
from django.db.models.signals import pre_delete, pre_save
|
||||||
from django.dispatch import receiver
|
from django.dispatch import receiver
|
||||||
|
|
||||||
from authentik.core.models import Token, TokenIntents, User, UserTypes
|
from authentik.core.models import USER_PATH_SYSTEM_PREFIX, Token, TokenIntents, User, UserTypes
|
||||||
from authentik.sources.scim.models import SCIMSource
|
from authentik.sources.scim.models import SCIMSource
|
||||||
|
|
||||||
|
USER_PATH_SOURCE_SCIM = USER_PATH_SYSTEM_PREFIX + "/sources/scim"
|
||||||
|
|
||||||
|
|
||||||
@receiver(pre_save, sender=SCIMSource)
|
@receiver(pre_save, sender=SCIMSource)
|
||||||
def scim_source_pre_save(sender: type[Model], instance: SCIMSource, **_):
|
def scim_source_pre_save(sender: type[Model], instance: SCIMSource, **_):
|
||||||
@ -16,6 +18,7 @@ def scim_source_pre_save(sender: type[Model], instance: SCIMSource, **_):
|
|||||||
username=identifier,
|
username=identifier,
|
||||||
name=f"SCIM Source {instance.name} Service-Account",
|
name=f"SCIM Source {instance.name} Service-Account",
|
||||||
type=UserTypes.INTERNAL_SERVICE_ACCOUNT,
|
type=UserTypes.INTERNAL_SERVICE_ACCOUNT,
|
||||||
|
path=USER_PATH_SOURCE_SCIM,
|
||||||
)
|
)
|
||||||
token = Token.objects.create(
|
token = Token.objects.create(
|
||||||
user=user,
|
user=user,
|
||||||
|
|||||||
Reference in New Issue
Block a user