287 lines
		
	
	
		
			8.7 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			287 lines
		
	
	
		
			8.7 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
version: 1
 | 
						|
metadata:
 | 
						|
  labels:
 | 
						|
    blueprints.goauthentik.io/instantiate: "false"
 | 
						|
  name: Example - Google Secure LDAP mappings
 | 
						|
entries:
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-uid
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: uid"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "username": ldap.get("uid"),
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-googleuid
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: googleUid"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "googleUid": ldap.get("googleUid"),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-posixuid
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: posixUid"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "posixUid": ldap.get("posixUid"),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-cn
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: cn"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "name": ldap.get("cn"),
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-sn
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: sn"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "sn": list_flatten(ldap.get("sn")),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-givenname
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: givenName"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "givenName": list_flatten(ldap.get("givenName")),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-displayname
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: displayName"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "displayName": ldap.get("displayName"),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-mail
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: mail"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "email": ldap.get("mail"),
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-memberof
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: memberOf"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "memberOf": ldap.get("memberOf"),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-title
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: title"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "title": ldap.get("title"),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-employeenumber
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: employeeNumber"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "employeeNumber": ldap.get("employeeNumber"),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-employeetype
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: employeeType"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "employeeType": ldap.get("employeeType"),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-departmentnumber
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: departmentNumber"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "departmentNumber": ldap.get("departmentNumber"),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-physicaldeliveryofficename
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: physicalDeliveryOfficeName"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "physicalDeliveryOfficeName": ldap.get("physicalDeliveryOfficeName"),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-jpegphoto
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: jpegPhoto"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "jpegPhoto": ldap.get("jpegPhoto"),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-entryuuid
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: entryUuid"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "entryUuid": ldap.get("entryUuid"),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-objectsid
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: objectSid"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "objectSid": ldap.get("objectSid"),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-uidnumber
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: uidNumber"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "uidNumber": ldap.get("uidNumber"),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-gidnumber
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: gidNumber"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "gidNumber": ldap.get("gidNumber"),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-homedirectory
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: homeDirectory"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "homeDirectoy": ldap.get("homeDirectory"),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-loginshell
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: loginShell"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "loginShell": ldap.get("loginShell"),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-sshpublickey
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: sshPublicKey"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "sshPublicKey": list_flatten(ldap.get("sshPublicKey")),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-description
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: description"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "description": list_flatten(ldap.get("description")),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-member
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: member"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "member": list_flatten(ldap.get("member")),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-memberuid
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: memberUid"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "memberUid": list_flatten(ldap.get("memberUid")),
 | 
						|
          },
 | 
						|
        }
 | 
						|
  - identifiers:
 | 
						|
      managed: goauthentik.io/sources/ldap/google-googleadmincreated
 | 
						|
    model: authentik_sources_ldap.ldapsourcepropertymapping
 | 
						|
    attrs:
 | 
						|
      name: "Google Secure LDAP Mapping: googleAdminCreated"
 | 
						|
      expression: |
 | 
						|
        return {
 | 
						|
          "attributes": {
 | 
						|
            "googleAdminCreated": list_flatten(ldap.get("googleAdminCreated")),
 | 
						|
          },
 | 
						|
        }
 |