* 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,
|
|
}
|