Mål: Hold Gluu-brugere, planer og roller synkroniseret med Azure AD ved hjælp af CSV-baserede bulk-opdateringer og bruger-API’et.
Få din API-token og læs vores API-grundlag, før du begynder.
Bulk-opdater brugere (CSV) #
Brug CSV (RFC 4180). Overskriftsnavne er ikke versalfølsomme.
Understøttede kolonner #
- Email – brugerens e-mail.
- Fullname – fornavn + efternavn; ignoreres hvis Firstname/Lastname er til stede.
- Firstname, Lastname – foretrækkes frem for Fullname.
- Plan – ESSENTIAL, ADVANCED eller
NONE. - Location – sted/afdeling osv.
- Roles – kommaseparerede rollenavne (ikke versalfølsomme). Ukendte navne ignoreres (vises i dry run).
- RoleOperation –
add(tilføj kun nye) ellerreplace(standard; fjerner ikke-listede roller). - ExtId – dit unikke ID. Vi matcher først på ExtId, derefter falder vi tilbage på Email.
Slet brugere #
Brug IncludeAllUsers når du sender den fulde aktuelle liste; brugere, der ikke er i CSV’en, vil blive fjernet. Kontoejere og Procesejere kan ikke slettes, før de er omfordelt—dry run vil rapportere dette.
Dry run: Test importen og se tilsigtede ændringer, før de anvendes.
API-operation #
Docs: /users/sync. Brug tokenet fra ovenfor. Start med
Hent brugere fra Azure graph #
Connect-MgGraph -Scopes "User.Read.All" get-mguser -all | select displayname, givenName, Surname, Mail | Export-Csv -Encoding UTF8 -Path temp.csv
Omdøb overskrifter til:
"Fullname","Firstname","Lastname","Email"
Eksempel på POST med flere kolonner:
$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