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