SCIM Provisioning
Configurarea provizionării utilizatorilor prin SCIM
ScribbleMaps acceptă SCIM 2.0 (System for Cross-domain Identity Management) pentru provizionarea și deprovizionarea automată a utilizatorilor. Acest lucru vă permite să sincronizați automat utilizatorii de la Furnizorul dvs. de Identitate (IdP) la ScribbleMaps, asigurându-vă că componența echipei rămâne sincronizată cu directorul organizației dvs.
Provizionarea SCIM este disponibilă la team.scribblemaps.com și este complet gratuită.
Cuprins
- Ce este SCIM?
- Înainte de a începe
- Pasul 1: Activați SCIM în ScribbleMaps
- Pasul 2: Generați un Bearer Token
- Pasul 3: Configurați Furnizorul de Identitate
- Pasul 4: Setați alocarea implicită a produselor
- Pasul 5: Testați și atribuiți utilizatori
- Ghiduri specifice furnizorilor
- Operațiuni SCIM acceptate
- Gestionarea ciclului de viață al utilizatorilor
- Depanare
Ce este SCIM?
SCIM (System for Cross-domain Identity Management) este un standard deschis care vă permite să efectuați automat următoarele:
- Provizionarea utilizatorilor - Creați automat conturi ScribbleMaps atunci când utilizatorii sunt alocați în IdP-ul dvs.
- Actualizarea utilizatorilor - Păstrați informațiile despre utilizatori (nume, e-mail) sincronizate
- Deprovizionarea utilizatorilor - Dezactivați automat conturile atunci când utilizatorii sunt eliminați din IdP-ul dvs.
- Gestionarea rolurilor - Atribuiți utilizatorii rolurilor de Admin sau Member prin intermediul apartenenței la grup
SCIM funcționează alături de SSO (SAML/OIDC) pentru a oferi o gestionare completă a ciclului de viață al identității.
Înainte de a începe
- Trebuie să fiți un Team Owner pentru a configura SCIM
- Aveți nevoie de acces la consola de administrare a Furnizorului dvs. de Identitate
- IdP-ul dvs. trebuie să accepte SCIM 2.0 (Okta, Microsoft Entra ID, OneLogin, JumpCloud etc.)
- Vă recomandăm să configurați SSO înainte de SCIM pentru o experiență optimă a utilizatorului
Pasul 1: Activați SCIM în ScribbleMaps
- Conectați-vă la team.scribblemaps.com
- Navigați la SCIM Provisioning (bara laterală stângă)
- Comutați Enable SCIM pe ON
Notă: Va trebui să generați un token bearer înainte ca SCIM să poată fi complet activat.
Pasul 2: Generați un Bearer Token
Tokenul bearer autentifică Furnizorul dvs. de Identitate în raport cu ScribbleMaps.
- Pe pagina de setări SCIM, faceți clic pe Generate Token
- Copiați tokenul imediat și stocați-l în siguranță
Note importante de securitate:
- Tokenul este afișat o singură dată - dacă îl pierdeți, va trebui să generați unul nou
- Tratați acest token ca pe o parolă - oricine are tokenul poate gestiona utilizatorii echipei dvs.
- Puteți revoca și regenera tokenul în orice moment dacă acesta este compromis
- Revocarea unui token oprește imediat toate operațiunile SCIM până când este configurat un nou token
Pasul 3: Configurați Furnizorul de Identitate
Utilizați următoarele detalii pentru a configura ScribbleMaps ca aplicație SCIM în IdP-ul dvs.:
| Setare | Valoare |
|---|---|
| SCIM Base URL | https://api.scribblemaps.com/scim/v2 |
| Metodă de autentificare | HTTP Header / Bearer Token |
| Antet de autorizare | Bearer YOUR_TOKEN_HERE |
| Identificator unic |
userName (email address) |
Referință puncte terminale (Endpoints) SCIM
| Punct terminal (Endpoint) | Scop |
|---|---|
/scim/v2/Users |
Provizionarea și gestionarea utilizatorilor |
/scim/v2/Groups |
Gestionarea apartenenței la roluri/grupuri |
/scim/v2/ServiceProviderConfig |
Capabilități SCIM (descoperire) |
/scim/v2/ResourceTypes |
Tipuri de resurse acceptate (descoperire) |
/scim/v2/Schemas |
Scheme de utilizatori și grupuri (descoperire) |
Pasul 4: Setați alocarea implicită a produselor (Opțional)
Puteți atribui automat o licență de produs utilizatorilor atunci când aceștia sunt provizionați prin SCIM:
- Pe pagina de setări SCIM, găsiți Default Product Assignment
- Selectați un produs:
- None - Utilizatorii sunt creați fără un produs (atribuiți manual mai târziu)
- Viewer - Acces doar pentru vizualizare
- Pro Basic - Caracteristici standard de editare
- Pro Business - Acces complet la funcții
- Faceți clic pe Save
Notă: Utilizatorilor li se va atribui un produs numai dacă sunt disponibile locuri. Dacă nu sunt locuri disponibile, utilizatorul este creat, dar rămâne neatribuit.
Pasul 5: Testați și atribuiți utilizatori
- În Furnizorul dvs. de Identitate, utilizați funcția Test Connection pentru a verifica conectivitatea SCIM
- Atribuiți un utilizator de test aplicației ScribbleMaps în IdP-ul dvs.
- Verificați dacă utilizatorul apare în lista de membri ai echipei ScribbleMaps
- După confirmare, atribuiți utilizatori sau grupuri suplimentare, după cum este necesar
Ghiduri specifice furnizorilor
Okta
- În Okta Admin Console, accesați Applications > Browse App Catalog
- Căutați „SCIM 2.0 Test App (Header Auth)” sau creați o aplicație SCIM personalizată
- Accesați fila Provisioning > Configure API Integration
- Bifați Enable API integration
- Configurați:
-
SCIM 2.0 Base URL:
https://api.scribblemaps.com/scim/v2 - OAuth Bearer Token: Lipiți tokenul SCIM ScribbleMaps
-
SCIM 2.0 Base URL:
- Faceți clic pe Test API Credentials pentru a verifica
- Accesați Provisioning > To App și activați:
- Create Users
- Update User Attributes
- Deactivate Users
- Accesați fila Assignments pentru a atribui utilizatori sau grupuri
Microsoft Entra ID (Azure AD)
- În Azure Portal, accesați Microsoft Entra ID > Enterprise Applications
- Selectați aplicația ScribbleMaps (sau creați una)
- Accesați Provisioning > Get Started
- Setați Provisioning Mode pe Automatic
- Sub Admin Credentials:
-
Tenant URL:
https://api.scribblemaps.com/scim/v2 - Secret Token: Lipiți tokenul SCIM ScribbleMaps
-
Tenant URL:
- Faceți clic pe Test Connection pentru a verifica
- Configurați Mappings pentru atributele utilizatorului
- Setați Provisioning Status pe On
- Accesați Users and groups pentru a atribui utilizatori
OneLogin
- În OneLogin Admin, accesați Applications > Add App
- Căutați „SCIM Provisioner with SAML (SCIM v2 Core)” sau similar
- Accesați fila Configuration
- Configurați:
-
SCIM Base URL:
https://api.scribblemaps.com/scim/v2 - SCIM Bearer Token: Lipiți tokenul SCIM ScribbleMaps
-
SCIM Base URL:
- Accesați fila Provisioning și activați provizionarea
- Accesați fila Users pentru a atribui utilizatori
JumpCloud
- În JumpCloud Admin, accesați SSO Applications
- Faceți clic pe + pentru a adăuga o aplicație nouă
- Selectați Custom SCIM
- Configurați:
-
Base URL:
https://api.scribblemaps.com/scim/v2 - Token Key: Lipiți tokenul SCIM ScribbleMaps
- Authentication: Bearer Token
-
Base URL:
- Faceți clic pe Test Connection
- Configurați mapările de atribute
- Atribuiți grupuri de utilizatori aplicației
Operațiuni SCIM acceptate
Operațiuni cu utilizatori
| Operațiune | Metodă | Acceptat | Descriere |
|---|---|---|---|
| List Users | GET /Users | Da | Preluarea tuturor utilizatorilor cu paginare și filtrare |
| Get User | GET /Users/{id} | Da | Preluarea unui anumit utilizator după ID |
| Create User | POST /Users | Da | Provizionarea unui utilizator nou |
| Replace User | PUT /Users/{id} | Da | Actualizarea completă a atributelor utilizatorului |
| Update User | PATCH /Users/{id} | Da | Actualizarea parțială a atributelor utilizatorului |
| Delete User | DELETE /Users/{id} | Da | Dezactivarea utilizatorului (ștergere logică) |
Operațiuni cu grupuri
| Operațiune | Metodă | Acceptat | Descriere |
|---|---|---|---|
| List Groups | GET /Groups | Da | Returnează grupurile de roluri Admin și Member |
| Get Group | GET /Groups/{id} | Da | Preluarea grupului cu lista de membri |
| Update Group | PATCH /Groups/{id} | Da | Adăugarea/eliminarea membrilor din grupurile de roluri |
| Create Group | POST /Groups | Nu | Neacceptat (rolurile sunt fixe) |
Atribute de utilizator acceptate
| Atribut SCIM | Câmp ScribbleMaps | Obligatoriu |
|---|---|---|
userName |
Adresă de e-mail | Da |
externalId |
Identificator extern IdP | Nu |
name.givenName |
Prenume | Nu |
name.familyName |
Nume de familie | Nu |
displayName |
Nume afișat | Nu |
active |
Starea contului | Nu |
emails[].value |
Adresă de e-mail | Nu |
Filtre acceptate
| Filtru | Exemplu |
|---|---|
| Filtrare după e-mail | userName eq "[email protected]" |
| Filtrare după ID extern | externalId eq "12345" |
| Filtrare după stare | active eq true |
Gestionarea ciclului de viață al utilizatorilor
Când un utilizator este provizionat
- Un nou cont de membru al echipei este creat în ScribbleMaps
- Informațiile despre utilizator (nume, e-mail) sunt completate din IdP-ul dvs.
- Dacă este configurat un produs implicit și sunt disponibile locuri, o licență este atribuită automat
- Utilizatorul se poate conecta imediat prin SSO (dacă este configurat)
Când un utilizator este actualizat
- Atributele utilizatorului (nume, nume afișat) sunt actualizate pentru a corespunde cu cele din IdP-ul dvs.
- Modificările de e-mail sunt sincronizate (cu excepția cazului în care utilizatorul și-a asociat contul)
Când un utilizator este deprovizionat
- Contul utilizatorului este dezactivat (ștergere logică)
- Toate licențele de produs sunt eliminate, eliberând locuri
- Toate sesiunile active sunt invalidate imediat
- Utilizatorul nu se mai poate conecta
- Datele și hărțile utilizatorului sunt păstrate (nu sunt șterse)
- Contul poate fi reactivat dacă utilizatorul este reprovizionat
Gestionarea rolurilor prin intermediul grupurilor
ScribbleMaps expune două grupuri de roluri prin SCIM:
| ID grup | Rol | Permisiuni |
|---|---|---|
admin |
Administrator | Gestionarea setărilor echipei, a utilizatorilor și a facturării |
member |
Membru (Member) | Acces standard pentru membrii echipei |
Pentru a atribui un utilizator ca administrator, adăugați-l în grupul admin prin SCIM PATCH. Rolul Owner nu poate fi modificat prin SCIM.
Depanare
Probleme frecvente
„401 Unauthorized” sau „Invalid token”
- Verificați dacă tokenul bearer este corect și nu a fost revocat
- Asigurați-vă că tokenul este transmis în antetul Authorization ca
Bearer YOUR_TOKEN - Verificați dacă tokenul a expirat (dacă a fost setată o dată de expirare)
- Generați un token nou dacă este necesar
„409 Conflict” - Utilizatorul există deja
- Un utilizator cu acea adresă de e-mail există deja în echipa dvs.
- Dacă utilizatorul existent a fost dezactivat, SCIM îl va reactiva automat
- Verificați dacă există adrese de e-mail duplicate în IdP-ul dvs.
„400 Bad Request” - Câmp obligatoriu lipsă
- Asigurați-vă că
userName(e-mailul) este inclus în solicitare - Verificați dacă formatul e-mailului este valid
- Verificați configurația de mapare a atributelor din IdP-ul dvs.
Utilizatori creați, dar niciun produs atribuit
- Verificați dacă este configurat un produs implicit în setările SCIM
- Verificați dacă aveți locuri disponibile pentru produsul implicit
- Utilizatorilor li se pot atribui produse manual în Team Settings
Modificările utilizatorilor nu se sincronizează
- Unele IdP-uri se sincronizează conform unui program (de exemplu, la fiecare 40 de minute pentru Azure AD)
- Încercați să forțați o sincronizare manuală în IdP-ul dvs.
- Verificați dacă SCIM este încă activat și dacă tokenul este valid
Conexiunea de test eșuează
- Verificați dacă SCIM Base URL este exact
https://api.scribblemaps.com/scim/v2 - Asigurați-vă că nu există slash-uri la sfârșit sau greșeli de tipar
- Verificați dacă rețeaua/firewall-ul dvs. permite HTTPS de ieșire către api.scribblemaps.com
Aveți nevoie de ajutor?
Dacă întâmpinați probleme cu provizionarea SCIM, vă rugăm să contactați echipa noastră de asistență furnizând:
- Numele echipei dvs. (Team name)
- Furnizorul de Identitate pe care îl utilizați
- Orice mesaje de eroare din jurnalele de provizionare ale IdP-ului dvs.
- Capturi de ecran ale configurației dvs. SCIM (cu tokenul mascat)
Suntem aici pentru a vă ajuta să configurați provizionarea SCIM pentru organizația dvs.
Ultima actualizare