Ziel: Gluu-Benutzer, -PlÀne und -Rollen mit Azure AD synchron halten, indem CSV-basierte Massenaktualisierungen und die Benutzer-API verwendet werden.
Holen Sie sich Ihr API-Token und lesen Sie unsere API-Grundlagen, bevor Sie beginnen.
Benutzer per Massenaktualisierung aktualisieren (CSV) #
Verwenden Sie CSV (RFC 4180). Bei Header-Namen wird die GroĂ-/Kleinschreibung nicht beachtet.
UnterstĂŒtzte Spalten #
- E-Mail â E-Mail-Adresse des Benutzers.
- VollstĂ€ndiger Name â Vor- + Nachname; wird ignoriert, wenn Vorname/Nachname vorhanden sind.
- Vorname, Nachname â wird dem vollstĂ€ndigen Namen vorgezogen.
- Plan â ESSENTIAL, ADVANCED oder
NONE. - Standort â Standort/Abteilung usw.
- Rollen â durch Kommas getrennte Rollennamen (GroĂ-/Kleinschreibung wird nicht beachtet). Unbekannte Namen werden ignoriert (im Dry-Run angezeigt).
- Rollenoperation â
add(nur neue hinzufĂŒgen) oderreplace(Standard; entfernt nicht aufgefĂŒhrte Rollen). - ExtId â Ihre eindeutige ID. Wir gleichen zuerst ExtId ab und greifen dann auf E-Mail zurĂŒck.
Benutzer löschen #
Verwenden Sie IncludeAllUsers, wenn Sie die vollstĂ€ndige aktuelle Liste ĂŒbergeben; Benutzer, die nicht in der CSV-Datei enthalten sind, werden entfernt. Kontoinhaber und Prozessinhaber können erst gelöscht werden, wenn sie neu zugewiesen wurden â der Dry-Run meldet dies.
Dry-Run: Testen Sie den Import und sehen Sie sich die beabsichtigten Ănderungen an, bevor Sie sie anwenden.
API-Operation #
Verwenden Sie das Token von oben. Beginnen Sie mit dryrun. Um aktuelle Benutzer abzurufen, siehe Benutzerliste.
Benutzer aus Azure Graph abrufen #
Connect-MgGraph -Scopes "User.Read.All" get-mguser -all | select displayname, givenName, Surname, Mail | Export-Csv -Encoding UTF8 -Path temp.csv
Header umbenennen in:
âFullnameâ,âFirstnameâ,âLastnameâ,âEmailâ
Beispiel fĂŒr POST mit weiteren Spalten:
$content =
'fullname;firstname;lastname;email;roles;plan
John Wayne;John;Wayne;user1@local.test;"my role 1, my role 2";PRO'
Invoke-RestMethod -Uri "https://api.gluu.biz/users/sync" -Method POST `
-ContentType "csv/text" -Headers @{ "content-encoding" = "utf-8"; "Authorization" = "Bearer g_xxxx"} `
-Body $content