SCIM провизионисање
Конфигурисање SCIM провизионисања корисника
ScribbleMaps подржава SCIM 2.0 (System for Cross-domain Identity Management) за аутоматизовано провизионисање и деактивацију корисника. Ово вам омогућава да аутоматски синхронизујете кориснике из вашег провајдера идентитета (IdP) у ScribbleMaps, чиме чланство у тиму остаје синхронизовано са директоријумом ваше организације.
SCIM провизионисање је доступно на team.scribblemaps.com и потпуно је бесплатно.
Садржај
- Шта је SCIM?
- Пре него што почнете
- Корак 1: Омогућите SCIM у ScribbleMaps-у
- Корак 2: Генеришите Bearer токен
- Корак 3: Конфигуришите свој провајдер идентитета
- Корак 4: Поставите подразумевано додељивање производа
- Корак 5: Тестирајте и доделите кориснике
- Водичи за поједине провајдере
- Подржане SCIM операције
- Управљање животним циклусом корисника
- Решавање проблема
Шта је SCIM?
SCIM (System for Cross-domain Identity Management) је отворени стандард који вам омогућава да аутоматски:
- Провизионишете кориснике - Аутоматски креирајте ScribbleMaps налоге када се корисници доделе у вашем IdP-у
- Ажурирате кориснике - Одржавајте информације о корисницима (име, е-пошта) синхронизованим
- Деактивирате кориснике - Аутоматски деактивирајте налоге када се корисници уклone из вашег IdP-а
- Управљате улогама - Доделите кориснике улогама Администратор или Члан путем чланства у групи
SCIM ради заједно са SSO-ом (SAML/OIDC) како би обезбедио потпуно управљање животним циклусом идентитета.
Пре него што почнете
- Морате бити власник тима да бисте конфигурисали SCIM
- Потребан вам је приступ администраторској конзоли вашег провајдера идентитета
- Ваш IdP мора да подржава SCIM 2.0 (Okta, Microsoft Entra ID, OneLogin, JumpCloud итд.)
- Препоручујемо да конфигуришете SSO пре SCIM-а ради најбољег корисничког искуства
Корак 1: Омогућите SCIM у ScribbleMaps-у
- Пријавите се на team.scribblemaps.com
- Идите на SCIM Provisioning (леви бочни мени)
- Укључите Enable SCIM на ON
Белешка: Мораћете да генеришете bearer токен пре него што SCIM може бити у потпуности омогућен.
Корак 2: Генеришите Bearer токен
Bearer токен потврђује идентитет вашег провајдера идентитета код ScribbleMaps-а.
- На страници SCIM подешавања кликните Генериши токен
- Одмах копирајте токен и чувајте га на сигурном месту
Важне безбедносне напомене:
- Токен се приказује само једном - ако га изгубите, мораћете да генеришете нови
- Третирајте овај токен као лозинку - свако ко поседује токен може да управља корисницима вашег тима
- Токен можете опозвати и поново генерисати у било ком тренутку ако је компромитован
- Опозивање токена одмах заустављa све SCIM операције док се не конфигурише нови токен
Корак 3: Конфигуришите свој провајдер идентитета
Користите следеће податке да бисте конфигурисали ScribbleMaps као SCIM апликацију у вашем IdP-у:
| Подешавања | Вредност |
|---|---|
| SCIM Base URL | https://api.scribblemaps.com/scim/v2 |
| Метод аутентификације | HTTP заглавље / Bearer токен |
| Заглавље Authorization | Bearer YOUR_TOKEN_HERE |
| Јединствени идентификатор |
userName (адреса е-поште) |
Референца SCIM крајњих тачака
| Крајња тачка | Сврха |
|---|---|
/scim/v2/Users |
Провизионисање и управљање корисницима |
/scim/v2/Groups |
Управљање чланством у улогама/групама |
/scim/v2/ServiceProviderConfig |
SCIM могућности (откривање) |
/scim/v2/ResourceTypes |
Подржани типови ресурса (откривање) |
/scim/v2/Schemas |
Шеме корисника и група (откривање) |
Корак 4: Поставите подразумевано додељивање производа (опционо)
Можете аутоматски доделити лиценцу производа корисницима када се провизионишу путем SCIM-а:
- На страници SCIM подешавања пронађите Default Product Assignment
- Изаберите производ:
- Ништа - Корисници се креирају без производа (додељује се касније ручно)
- Viewer - Приступ само за приказ
- Pro Basic - Стандардне функције уређивања
- Pro Business - Приступ свим функцијама
- Кликните Сачувај
Белешка: Корисницима ће бити додељен производ само ако су места доступна. Ако нема доступних места, корисник се креира, али остаје недодељен.
Корак 5: Тестирајте и доделите кориснике
- У свом провајдеру идентитета користите функцију Test Connection да бисте проверили SCIM повезивање
- Доделите тест корисника апликацији ScribbleMaps у вашем IdP-у
- Проверите да ли се корисник појављује у листи чланова вашег ScribbleMaps тима
- Када се потврди, доделите додатне кориснике или групе по потреби
Водичи за поједине провајдере
Okta
- У Okta Admin Console идите на Applications > Browse App Catalog
- Потражите "SCIM 2.0 Test App (Header Auth)" или направите прилагођену SCIM апликацију
- Идите на картицу Provisioning > Configure API Integration
- Означите Enable API integration
- Конфигуришите:
-
SCIM 2.0 Base URL:
https://api.scribblemaps.com/scim/v2 - OAuth Bearer Token: Налепите свој ScribbleMaps SCIM токен
-
SCIM 2.0 Base URL:
- Кликните Test API Credentials да бисте проверили
- Идите на Provisioning > To App и омогућите:
- Create Users
- Update User Attributes
- Deactivate Users
- Идите на картицу Assignments да доделите кориснике или групе
Microsoft Entra ID (Azure AD)
- У Azure Portal-у идите на Microsoft Entra ID > Enterprise Applications
- Изаберите своју ScribbleMaps апликацију (или направите једну)
- Идите на Provisioning > Започни
- Поставите Provisioning Mode на Automatic
- Под Admin Credentials:
-
Tenant URL:
https://api.scribblemaps.com/scim/v2 - Secret Token: Налепите свој ScribbleMaps SCIM токен
-
Tenant URL:
- Кликните Test Connection да бисте проверили
- Конфигуришите Mappings за атрибуте корисника
- Поставите Provisioning Status на On
- Идите на Users and groups да доделите кориснике
OneLogin
- У OneLogin Admin-у идите на Applications > Add App
- Потражите "SCIM Provisioner with SAML (SCIM v2 Core)" или слично
- Идите на картицу Configuration
- Конфигуришите:
-
SCIM Base URL:
https://api.scribblemaps.com/scim/v2 - SCIM Bearer Token: Налепите свој ScribbleMaps SCIM токен
-
SCIM Base URL:
- Идите на картицу Provisioning и омогућите провизионисање
- Идите на картицу Users да доделите кориснике
JumpCloud
- У JumpCloud Admin-у идите на SSO Applications
- Кликните + да додате нову апликацију
- Изаберите Custom SCIM
- Конфигуришите:
-
Base URL:
https://api.scribblemaps.com/scim/v2 - Token Key: Налепите свој ScribbleMaps SCIM токен
- Authentication: Bearer Token
-
Base URL:
- Кликните Test Connection
- Конфигуришите мапирање атрибута
- Доделите групе корисника апликацији
Подржане SCIM операције
Операције над корисницима
| Операција | Метод | Подржано | Опис |
|---|---|---|---|
| List Users | GET /Users | Да | Преузимање свих корисника са пагинацијом и филтрирањем |
| Get User | GET /Users/{id} | Да | Преузимање одређеног корисника по ID-у |
| Create User | POST /Users | Да | Провизионисање новог корисника |
| Replace User | PUT /Users/{id} | Да | Потпуно ажурирање атрибута корисника |
| Update User | PATCH /Users/{id} | Да | Делимично ажурирање атрибута корисника |
| Delete User | DELETE /Users/{id} | Да | Деактивирање корисника (софт брисање) |
Операције над групама
| Операција | Метод | Подржано | Опис |
|---|---|---|---|
| List Groups | GET /Groups | Да | Враћа групе улога Администратор и Члан |
| Get Group | GET /Groups/{id} | Да | Преузимање групе са листом чланова |
| Update Group | PATCH /Groups/{id} | Да | Додавање/уклањање чланова из група улога |
| Create Group | POST /Groups | Не | Није подржано (улоге су фиксне) |
Подржани атрибути корисника
| SCIM атрибут | ScribbleMaps поље | Обавезно |
|---|---|---|
userName |
Адреса е-поште | Да |
externalId |
Спољни идентификатор IdP-а | Не |
name.givenName |
Име | Не |
name.familyName |
Презиме | Не |
displayName |
Приказно име | Не |
active |
Статус налога | Не |
emails[].value |
Адреса е-поште | Не |
Подржани филтери
| Филтер | Пример |
|---|---|
| Филтрирање по е-пошти | userName eq "[email protected]" |
| Филтрирање по спољном ID-у | externalId eq "12345" |
| Филтрирање по статусу | active eq true |
Управљање животним циклусом корисника
Када се корисник провизионише
- У ScribbleMaps-у се креира нови налог члана тима
- Информације о кориснику (име, е-пошта) попуњавају се из вашег IdP-а
- Ако је конфигурисан подразумевани производ и места су доступна, лиценца се аутоматски додељује
- Корисник се одмах може пријавити путем SSO-а (ако је конфигурисан)
Када се корисник ажурира
- Атрибути корисника (име, приказно име) ажурирају се да одговарају вашем IdP-у
- Промене е-поште се синхронизују (осим ако је корисник повезао свој налог)
Када се корисник деактивира
- Налог корисника се деактивира (софт брисање)
- Све лиценце производа се уклањају, чиме се ослобађају места
- Све активне сесије се одмах поништавају
- Корисник се више не може пријавити
- Подаци корисника и мапе се чувају (не бришу се)
- Налог се може поново активирати ако се корисник поново провизионише
Управљање улогама путем група
ScribbleMaps излаже две групе улога путем SCIM-а:
| ID групе | Улога | Дозволе |
|---|---|---|
admin |
Администратор | Управљање подешавањима тима, корисницима и наплатом |
member |
Члан | Стандардни приступ члана тима |
Да бисте доделили корисника као администратора, додајте га у групу admin путем SCIM PATCH-а. Улога власника не може се мењати путем SCIM-а.
Решавање проблема
Уобичајени проблеми
"401 Unauthorized" или "Invalid token"
- Проверите да ли је bearer токен исправан и да није опозван
- Уверите се да је токен прослеђен у заглављу Authorization као
Bearer YOUR_TOKEN - Проверите да ли је токен истекао (ако је постављен рок важења)
- Генеришите нови токен ако је потребно
"409 Conflict" - Корисник већ постоји
- Корисник са том е-поштом већ постоји у вашем тиму
- Ако је постојећи корисник био деактивиран, SCIM ће га аутоматски поново активирати
- Проверите да ли у вашем IdP-у постоје дуплиране адресе е-поште
"400 Bad Request" - Недостаје обавезно поље
- Уверите се да је
userName(е-пошта) укључен у захтев - Проверите да ли је формат е-поште исправан
- Проверите конфигурацију мапирања атрибута у вашем IdP-у
Корисници су креирани, али производ није додељен
- Проверите да ли је у SCIM подешавањима конфигурисан подразумевани производ
- Проверите да ли имате доступна места за подразумевани производ
- Корисницима се производи могу ручно доделити у Подешавањима тима
Промене корисника се не синхронизују
- Неки IdP-ови синхронизују по распореду (нпр. на сваких 40 минута за Azure AD)
- Покушајте да форсирате ручну синхронизацију у свом IdP-у
- Проверите да ли је SCIM и даље омогућен и да ли је токен важећи
Тест повезивања не успева
- Проверите да ли је SCIM Base URL тачно
https://api.scribblemaps.com/scim/v2 - Уверите се да нема косих црта на крају или словних грешака
- Проверите да ли ваша мрежа/заштитни зид дозвољава одлазни HTTPS ка api.scribblemaps.com
Потребна вам је помоћ?
Ако имате проблема са SCIM провизионисањем, обратите се нашем тиму за подршку и наведите:
- Назив вашег тима
- Провајдер идентитета који користите
- Све поруке о грешкама из логова провизионисања вашег IdP-а
- Снимке екрана ваше SCIM конфигурације (са сакривеним токеном)
Овде смо да вам помогнемо да конфигуришете SCIM провизионисање за вашу организацију.
Последње ажурирање