Надання доступу через SCIM
Налаштування надання доступу користувачам через SCIM
ScribbleMaps підтримує SCIM 2.0 (System for Cross-domain Identity Management) для автоматизованого надання та скасування доступу користувачів. Це дозволяє автоматично синхронізувати користувачів із вашого постачальника ідентифікації (IdP) із ScribbleMaps, забезпечуючи синхронізацію складу команди з каталогом вашої організації.
Надання доступу через SCIM доступне на team.scribblemaps.com і є повністю безкоштовним.
Зміст
- Що таке SCIM?
- Перш ніж почати
- Крок 1: Увімкнути SCIM у ScribbleMaps
- Крок 2: Створити токен носія (Bearer Token)
- Крок 3: Налаштувати вашого постачальника ідентифікації
- Крок 4: Задати призначення продукту за замовчуванням
- Крок 5: Протестувати та призначити користувачів
- Посібники для окремих постачальників
- Підтримувані операції SCIM
- Управління життєвим циклом користувача
- Усунення несправностей
Що таке SCIM?
SCIM (System for Cross-domain Identity Management) — це відкритий стандарт, який дозволяє автоматично:
- Надавати доступ користувачам - Автоматично створювати облікові записи ScribbleMaps, коли користувачів призначено у вашому IdP
- Оновлювати користувачів - Синхронізувати інформацію про користувача (ім’я, електронну пошту)
- Скасовувати доступ користувачам - Автоматично деактивувати облікові записи, коли користувачів видалено з вашого 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 token), перш ніж SCIM можна буде повністю увімкнути.
Крок 2: Створити токен носія (Bearer Token)
Токен носія автентифікує вашого постачальника ідентифікації у ScribbleMaps.
- На сторінці налаштувань SCIM натисніть Generate Token
- Негайно скопіюйте токен і збережіть його в безпечному місці
Важливі зауваження щодо безпеки:
- Токен відображається лише один раз - якщо ви його втратите, доведеться створити новий
- Ставтеся до цього токена як до пароля - будь-хто, хто має токен, може керувати користувачами вашої команди
- Ви можете в будь-який момент відкликати та створити новий токен, якщо його скомпрометовано
- Відкликання токена негайно зупиняє всі операції SCIM, доки не буде налаштовано новий токен
Крок 3: Налаштувати вашого постачальника ідентифікації
Використайте наведені нижче дані, щоб налаштувати ScribbleMaps як SCIM-застосунок у вашому IdP:
| Налаштування | Значення |
|---|---|
| SCIM Base URL | https://api.scribblemaps.com/scim/v2 |
| Метод автентифікації | HTTP Header / Bearer Token |
| Заголовок авторизації | 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
- Виберіть продукт:
- Немає - Користувачів створено без продукту (призначити вручну пізніше)
- Глядач - Доступ лише для перегляду
- Pro Basic - Стандартні функції редагування
- Pro Business - Повний доступ до функцій
- Натисніть Зберегти
Примітка: продукт буде призначено користувачам лише за наявності доступних місць. Якщо вільних місць немає, користувача буде створено, але не призначено.
Крок 5: Протестувати та призначити користувачів
- У вашого постачальника ідентифікації скористайтеся функцією Test Connection, щоб перевірити з’єднання SCIM
- Призначте тестового користувача до застосунку ScribbleMaps у вашому IdP
- Переконайтеся, що користувач з’явився у списку учасників вашої команди ScribbleMaps
- Після підтвердження призначте додаткових користувачів або групи за потреби
Посібники для окремих постачальників
Okta
- У консолі адміністратора Okta перейдіть до 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: Вставте ваш SCIM-токен ScribbleMaps
-
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 перейдіть до Microsoft Entra ID > Enterprise Applications
- Виберіть ваш застосунок ScribbleMaps (або створіть новий)
- Перейдіть до Provisioning > Get Started
- Задайте Provisioning Mode у значення Automatic
- У розділі Admin Credentials:
-
Tenant URL:
https://api.scribblemaps.com/scim/v2 - Secret Token: Вставте ваш SCIM-токен ScribbleMaps
-
Tenant URL:
- Натисніть Test Connection, щоб перевірити
- Налаштуйте Mappings для атрибутів користувача
- Задайте Provisioning Status у значення On
- Перейдіть до Users and groups, щоб призначити користувачів
OneLogin
- В адмінці OneLogin перейдіть до Applications > Add App
- Знайдіть "SCIM Provisioner with SAML (SCIM v2 Core)" або подібний
- Перейдіть на вкладку Configuration
- Налаштуйте:
-
SCIM Base URL:
https://api.scribblemaps.com/scim/v2 - SCIM Bearer Token: Вставте ваш SCIM-токен ScribbleMaps
-
SCIM Base URL:
- Перейдіть на вкладку Provisioning і увімкніть надання доступу
- Перейдіть на вкладку Users, щоб призначити користувачів
JumpCloud
- В адмінці JumpCloud перейдіть до SSO Applications
- Натисніть +, щоб додати новий застосунок
- Виберіть Custom SCIM
- Налаштуйте:
-
Base URL:
https://api.scribblemaps.com/scim/v2 - Token Key: Вставте ваш SCIM-токен ScribbleMaps
- 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"
- Переконайтеся, що токен носія правильний і не був відкликаний
- Переконайтеся, що токен передається в заголовку Authorization як
Bearer YOUR_TOKEN - Перевірте, чи не закінчився термін дії токена (якщо термін було встановлено)
- За потреби створіть новий токен
"409 Conflict" - Користувач уже існує
- Користувач із такою електронною поштою вже існує у вашій команді
- Якщо наявного користувача було деактивовано, SCIM автоматично повторно активує його
- Перевірте наявність дублікатів адрес електронної пошти у вашому IdP
"400 Bad Request" - Відсутнє обов’язкове поле
- Переконайтеся, що
userName(електронна пошта) включено до запиту - Перевірте, що формат електронної пошти дійсний
- Перевірте конфігурацію зіставлення атрибутів у вашому IdP
Користувачів створено, але продукт не призначено
- Перевірте, чи налаштовано продукт за замовчуванням у налаштуваннях SCIM
- Переконайтеся, що у вас є доступні місця для продукту за замовчуванням
- Користувачам можна призначити продукти вручну в Team Settings
Зміни користувача не синхронізуються
- Деякі IdP синхронізуються за розкладом (наприклад, кожні 40 хвилин для Azure AD)
- Спробуйте примусово запустити синхронізацію вручну у вашому IdP
- Переконайтеся, що SCIM все ще увімкнено, а токен дійсний
Тестове з’єднання не вдається
- Переконайтеся, що SCIM Base URL точно відповідає
https://api.scribblemaps.com/scim/v2 - Переконайтеся, що немає зайвих скісних рисок наприкінці або помилок
- Перевірте, що ваша мережа/брандмауер дозволяє вихідний HTTPS-трафік до api.scribblemaps.com
Потрібна допомога?
Якщо у вас виникають проблеми з наданням доступу через SCIM, зверніться до нашої команди підтримки з такою інформацією:
- Назва вашої команди
- Постачальник ідентифікації, яким ви користуєтеся
- Будь-які повідомлення про помилки з журналів надання доступу вашого IdP
- Знімки екрана вашої конфігурації SCIM (із прихованим токеном)
Ми готові допомогти вам налаштувати надання доступу через SCIM для вашої організації.
Last updated