* initial Signed-off-by: Jens Langhammer <jens@goauthentik.io> * add entra mappings Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix some stuff Signed-off-by: Jens Langhammer <jens@goauthentik.io> * make API endpoints more consistent Signed-off-by: Jens Langhammer <jens@goauthentik.io> * implement more things Signed-off-by: Jens Langhammer <jens@goauthentik.io> * add user tests Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix most group tests + fix bugs Signed-off-by: Jens Langhammer <jens@goauthentik.io> * more group tests, fix bugs Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix missing __init__ Signed-off-by: Jens Langhammer <jens@goauthentik.io> * add ui for provisioned users Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix a bunch of bugs Signed-off-by: Jens Langhammer <jens@goauthentik.io> * add `creating` to property mapping env Signed-off-by: Jens Langhammer <jens@goauthentik.io> * always sync group members Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix stuff Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix group membership Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix some types Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix tests Signed-off-by: Jens Langhammer <jens@goauthentik.io> * add group member add test Signed-off-by: Jens Langhammer <jens@goauthentik.io> * create sync status component to dedupe Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix discovery tests Signed-off-by: Jens Langhammer <jens@goauthentik.io> * get rid of more code and fix more issues Signed-off-by: Jens Langhammer <jens@goauthentik.io> * add error handling for auth and transient Signed-off-by: Jens Langhammer <jens@goauthentik.io> * make sure autoretry is on Signed-off-by: Jens Langhammer <jens@goauthentik.io> * format web Signed-off-by: Jens Langhammer <jens@goauthentik.io> * wait for task in signal Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix tests Signed-off-by: Jens Langhammer <jens@goauthentik.io> * add squashed google migration Signed-off-by: Jens Langhammer <jens@goauthentik.io> --------- Signed-off-by: Jens Langhammer <jens@goauthentik.io>
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
version: 1
 | 
						|
metadata:
 | 
						|
  labels:
 | 
						|
    blueprints.goauthentik.io/system: "true"
 | 
						|
  name: System - Google Workspace Provider - Mappings
 | 
						|
entries:
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/providers/google_workspace/user
 | 
						|
    model: authentik_providers_google_workspace.googleworkspaceprovidermapping
 | 
						|
    attrs:
 | 
						|
      name: "authentik default Google Workspace Mapping: User"
 | 
						|
      # https://developers.google.com/admin-sdk/directory/reference/rest/v1/users#User
 | 
						|
      expression: |
 | 
						|
        # Google require givenName and familyName to be set
 | 
						|
        givenName, familyName = request.user.name, " "
 | 
						|
        formatted = request.user.name + " "
 | 
						|
        # This default sets givenName to the name before the first space
 | 
						|
        # and the remainder as family name
 | 
						|
        # if the user's name has no space the givenName is the entire name
 | 
						|
        if " " in request.user.name:
 | 
						|
            givenName, _, familyName = request.user.name.partition(" ")
 | 
						|
            formatted = request.user.name
 | 
						|
        return {
 | 
						|
            "name": {
 | 
						|
                "fullName": formatted,
 | 
						|
                "familyName": familyName.strip(),
 | 
						|
                "givenName": givenName.strip(),
 | 
						|
                "displayName": formatted,
 | 
						|
            },
 | 
						|
            "password": request.user.password,
 | 
						|
            "suspended": not request.user.is_active,
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/providers/google_workspace/group
 | 
						|
    model: authentik_providers_google_workspace.googleworkspaceprovidermapping
 | 
						|
    attrs:
 | 
						|
      name: "authentik default Google Workspace Mapping: Group"
 | 
						|
      # https://developers.google.com/admin-sdk/directory/reference/rest/v1/groups#Group
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
            "name": group.name,
 | 
						|
        }
 |