SCIM təminatı
SCIM istifadəçi təminatının konfiqurasiyası
ScribbleMaps avtomatlaşdırılmış istifadəçi təminatı və ləğvi üçün SCIM 2.0 (System for Cross-domain Identity Management) standartını dəstəkləyir. Bu, istifadəçiləri Identity Provider (IdP) sistemindən ScribbleMaps-ə avtomatik sinxronlaşdırmağa və komanda üzvlüyünün təşkilatınızın kataloqu ilə sinxron qalmasını təmin etməyə imkan verir.
SCIM təminatı team.scribblemaps.com ünvanında mövcuddur və tamamilə pulsuzdur.
Mündəricat
- SCIM nədir?
- Başlamazdan əvvəl
- Addım 1: ScribbleMaps-də SCIM-i aktivləşdirin
- Addım 2: Bearer tokeni yaradın
- Addım 3: Identity Provider sisteminizi konfiqurasiya edin
- Addım 4: Standart məhsul təyinatını seçin
- Addım 5: Sınaqdan keçirin və istifadəçiləri təyin edin
- Provayderlər üzrə bələdçilər
- Dəstəklənən SCIM əməliyyatları
- İstifadəçi həyat dövrünün idarə olunması
- Problemlərin aradan qaldırılması
SCIM nədir?
SCIM (System for Cross-domain Identity Management) aşağıdakıları avtomatik etməyə imkan verən açıq standartdır:
- İstifadəçilərin təminatı - İstifadəçilər IdP-də təyin edildikdə ScribbleMaps hesabları avtomatik yaradılır
- İstifadəçilərin yenilənməsi - İstifadəçi məlumatları (ad, e-poçt) sinxron saxlanılır
- İstifadəçilərin ləğvi - İstifadəçilər IdP-dən çıxarıldıqda hesablar avtomatik deaktiv edilir
- Rolların idarə olunması - İstifadəçilər qrup üzvlüyü vasitəsilə Administrator və ya Member rollarına təyin edilir
SCIM tam şəxsiyyət həyat dövrü idarəetməsi təmin etmək üçün SSO (SAML/OIDC) ilə birlikdə işləyir.
Başlamazdan əvvəl
- SCIM-i konfiqurasiya etmək üçün Team Owner olmalısınız
- Identity Provider sisteminizin administrator konsoluna çıxışınız olmalıdır
- IdP sisteminiz SCIM 2.0-ı dəstəkləməlidir (Okta, Microsoft Entra ID, OneLogin, JumpCloud və s.)
- Ən yaxşı istifadəçi təcrübəsi üçün SCIM-dən əvvəl SSO-nu konfiqurasiya etməyi tövsiyə edirik
Addım 1: ScribbleMaps-də SCIM-i aktivləşdirin
- team.scribblemaps.com ünvanına daxil olun
- SCIM Provisioning (sol yan panel) bölməsinə keçin
- Enable SCIM açarını AÇIQ vəziyyətə gətirin
Qeyd: SCIM-in tam aktivləşdirilməsi üçün əvvəlcə bearer tokeni yaratmalısınız.
Addım 2: Bearer tokeni yaradın
Bearer tokeni Identity Provider sisteminizi ScribbleMaps-də autentifikasiya edir.
- SCIM ayarları səhifəsində Generate Token düyməsinə klikləyin
- Tokeni dərhal kopyalayın və təhlükəsiz yerdə saxlayın
Vacib təhlükəsizlik qeydləri:
- Token yalnız bir dəfə göstərilir - onu itirsəniz, yenisini yaratmalı olacaqsınız
- Bu tokenə parol kimi yanaşın - tokenə sahib olan hər kəs komandanızın istifadəçilərini idarə edə bilər
- Token təhlükəyə düşərsə, istənilən vaxt onu ləğv edib yenidən yarada bilərsiniz
- Tokenin ləğvi yeni token konfiqurasiya edilənədək bütün SCIM əməliyyatlarını dərhal dayandırır
Addım 3: Identity Provider sisteminizi konfiqurasiya edin
ScribbleMaps-i IdP sisteminizdə SCIM tətbiqi kimi konfiqurasiya etmək üçün aşağıdakı məlumatlardan istifadə edin:
| Ayarlar | Dəyər |
|---|---|
| SCIM Base URL | https://api.scribblemaps.com/scim/v2 |
| Authentication Method | HTTP Header / Bearer Token |
| Authorization Header | Bearer YOUR_TOKEN_HERE |
| Unikal identifikator |
userName (e-poçt ünvanı) |
SCIM endpoint-lərinə dair məlumat
| Endpoint | Təyinatı |
|---|---|
/scim/v2/Users |
İstifadəçi təminatı və idarə olunması |
/scim/v2/Groups |
Rol/qrup üzvlüyünün idarə olunması |
/scim/v2/ServiceProviderConfig |
SCIM imkanları (kəşf) |
/scim/v2/ResourceTypes |
Dəstəklənən resurs növləri (kəşf) |
/scim/v2/Schemas |
İstifadəçi və qrup sxemləri (kəşf) |
Addım 4: Standart məhsul təyinatını seçin (İstəyə bağlı)
İstifadəçilər SCIM vasitəsilə təmin edilərkən onlara məhsul lisenziyasını avtomatik təyin edə bilərsiniz:
- SCIM ayarları səhifəsində Default Product Assignment bölməsini tapın
- Məhsulu seçin:
- Yoxdur - İstifadəçilər məhsulsuz yaradılır (sonra əl ilə təyin edin)
- İzləyici - Yalnız baxış icazəsi
- Pro Basic - Standart redaktə funksiyaları
- Pro Business - Bütün funksiyalara tam çıxış
- Yadda saxla düyməsinə klikləyin
Qeyd: İstifadəçilərə məhsul yalnız boş yerlər (seat) olduqda təyin edilir. Boş yer yoxdursa, istifadəçi yaradılır, lakin təyinatsız qalır.
Addım 5: Sınaqdan keçirin və istifadəçiləri təyin edin
- Identity Provider sisteminizdə SCIM bağlantısını yoxlamaq üçün Test Connection funksiyasından istifadə edin
- IdP sisteminizdə ScribbleMaps tətbiqinə bir test istifadəçisi təyin edin
- İstifadəçinin ScribbleMaps komanda üzvləri siyahısında göründüyünü yoxlayın
- Təsdiq edildikdən sonra lazım olduqca əlavə istifadəçiləri və ya qrupları təyin edin
Provayderlər üzrə bələdçilər
Okta
- Okta Admin Console-da Applications > Browse App Catalog bölməsinə keçin
- "SCIM 2.0 Test App (Header Auth)" axtarın və ya fərdi SCIM tətbiqi yaradın
- Provisioning sekmesinə > Configure API Integration bölməsinə keçin
- Enable API integration seçimini işarələyin
- Konfiqurasiya edin:
-
SCIM 2.0 Base URL:
https://api.scribblemaps.com/scim/v2 - OAuth Bearer Token: ScribbleMaps SCIM tokeninizi yapışdırın
-
SCIM 2.0 Base URL:
- Yoxlamaq üçün Test API Credentials düyməsinə klikləyin
- Provisioning > To App bölməsinə keçin və aşağıdakıları aktivləşdirin:
- Create Users
- Update User Attributes
- Deactivate Users
- İstifadəçiləri və ya qrupları təyin etmək üçün Assignments sekmesinə keçin
Microsoft Entra ID (Azure AD)
- Azure Portal-da Microsoft Entra ID > Enterprise Applications bölməsinə keçin
- ScribbleMaps tətbiqinizi seçin (və ya yaradın)
- Provisioning > Başla bölməsinə keçin
- Provisioning Mode parametrini Automatic olaraq təyin edin
- Admin Credentials altında:
-
Tenant URL:
https://api.scribblemaps.com/scim/v2 - Secret Token: ScribbleMaps SCIM tokeninizi yapışdırın
-
Tenant URL:
- Yoxlamaq üçün Test Connection düyməsinə klikləyin
- İstifadəçi atributları üçün Mappings bölməsini konfiqurasiya edin
- Provisioning Status parametrini On olaraq təyin edin
- İstifadəçiləri təyin etmək üçün Users and groups bölməsinə keçin
OneLogin
- OneLogin Admin-də Applications > Add App bölməsinə keçin
- "SCIM Provisioner with SAML (SCIM v2 Core)" və ya buna bənzər tətbiqi axtarın
- Configuration sekmesinə keçin
- Konfiqurasiya edin:
-
SCIM Base URL:
https://api.scribblemaps.com/scim/v2 - SCIM Bearer Token: ScribbleMaps SCIM tokeninizi yapışdırın
-
SCIM Base URL:
- Provisioning sekmesinə keçin və təminatı aktivləşdirin
- İstifadəçiləri təyin etmək üçün İstifadəçilər sekmesinə keçin
JumpCloud
- JumpCloud Admin-də SSO Applications bölməsinə keçin
- Yeni tətbiq əlavə etmək üçün + düyməsinə klikləyin
- Custom SCIM seçin
- Konfiqurasiya edin:
-
Base URL:
https://api.scribblemaps.com/scim/v2 - Token Key: ScribbleMaps SCIM tokeninizi yapışdırın
- Authentication: Bearer Token
-
Base URL:
- Test Connection düyməsinə klikləyin
- Atribut uyğunlaşdırmalarını konfiqurasiya edin
- İstifadəçi qruplarını tətbiqə təyin edin
Dəstəklənən SCIM əməliyyatları
İstifadəçi əməliyyatları
| Əməliyyat | Üsul | Dəstəklənir | Təsvir |
|---|---|---|---|
| List Users | GET /Users | Bəli | Bütün istifadəçiləri səhifələmə və filtrləmə ilə əldə edin |
| Get User | GET /Users/{id} | Bəli | Konkret istifadəçini ID ilə əldə edin |
| Create User | POST /Users | Bəli | Yeni istifadəçi təmin edin |
| Replace User | PUT /Users/{id} | Bəli | İstifadəçi atributlarının tam yenilənməsi |
| Update User | PATCH /Users/{id} | Bəli | İstifadəçi atributlarının qismən yenilənməsi |
| Delete User | DELETE /Users/{id} | Bəli | İstifadəçini deaktiv edin (yumşaq silmə) |
Qrup əməliyyatları
| Əməliyyat | Üsul | Dəstəklənir | Təsvir |
|---|---|---|---|
| List Groups | GET /Groups | Bəli | Administrator və Member rol qruplarını qaytarır |
| Get Group | GET /Groups/{id} | Bəli | Qrupu üzvlər siyahısı ilə əldə edin |
| Update Group | PATCH /Groups/{id} | Bəli | Rol qruplarına üzv əlavə edin/çıxarın |
| Create Group | POST /Groups | Xeyr | Dəstəklənmir (rollar sabitdir) |
Dəstəklənən istifadəçi atributları
| SCIM atributu | ScribbleMaps sahəsi | Tələb olunur |
|---|---|---|
userName |
E-poçt ünvanı | Bəli |
externalId |
Xarici IdP identifikatoru | Xeyr |
name.givenName |
Ad | Xeyr |
name.familyName |
Soyad | Xeyr |
displayName |
Göstərilən ad | Xeyr |
active |
Hesab statusu | Xeyr |
emails[].value |
E-poçt ünvanı | Xeyr |
Dəstəklənən filtrlər
| Filtr | Nümunə |
|---|---|
| E-poçta görə filtr | userName eq "[email protected]" |
| Xarici ID-yə görə filtr | externalId eq "12345" |
| Statusa görə filtr | active eq true |
İstifadəçi həyat dövrünün idarə olunması
İstifadəçi təmin edildikdə
- ScribbleMaps-də yeni komanda üzvü hesabı yaradılır
- İstifadəçi məlumatları (ad, e-poçt) IdP sisteminizdən doldurulur
- Standart məhsul konfiqurasiya edilibsə və boş yerlər varsa, lisenziya avtomatik təyin edilir
- İstifadəçi SSO vasitəsilə dərhal daxil ola bilər (konfiqurasiya edilibsə)
İstifadəçi yeniləndikdə
- İstifadəçi atributları (ad, göstərilən ad) IdP sisteminizlə uyğunlaşdırmaq üçün yenilənir
- E-poçt dəyişiklikləri sinxronlaşdırılır (istifadəçi hesabını əlaqələndirməyibsə)
İstifadəçinin təminatı ləğv edildikdə
- İstifadəçinin hesabı deaktiv edilir (yumşaq silmə)
- Bütün məhsul lisenziyaları götürülür və yerlər (seat) azad olunur
- Bütün aktiv sessiyalar dərhal etibarsız edilir
- İstifadəçi artıq daxil ola bilməz
- İstifadəçi məlumatları və xəritələr saxlanılır (silinmir)
- İstifadəçi yenidən təmin edilərsə, hesab yenidən aktivləşdirilə bilər
Qruplar vasitəsilə rolların idarə olunması
ScribbleMaps SCIM vasitəsilə iki rol qrupu təqdim edir:
| Qrup ID | Rol | İcazələr |
|---|---|---|
admin |
Administrator | Komanda ayarlarını, istifadəçiləri və hesablaşmanı idarə et |
member |
Member | Standart komanda üzvü çıxışı |
İstifadəçini administrator təyin etmək üçün onu SCIM PATCH vasitəsilə admin qrupuna əlavə edin. Owner rolu SCIM vasitəsilə dəyişdirilə bilməz.
Problemlərin aradan qaldırılması
Ümumi problemlər
"401 Unauthorized" və ya "Invalid token"
- Bearer tokenin düzgün olduğunu və ləğv edilmədiyini yoxlayın
- Tokenin Authorization başlığında
Bearer YOUR_TOKENformatında ötürüldüyünə əmin olun - Tokenin müddətinin bitib-bitmədiyini yoxlayın (müddət təyin edilibsə)
- Lazım gələrsə, yeni token yaradın
"409 Conflict" - İstifadəçi artıq mövcuddur
- Həmin e-poçtla istifadəçi komandanızda artıq mövcuddur
- Mövcud istifadəçi deaktiv edilibsə, SCIM onu avtomatik yenidən aktivləşdirəcək
- IdP sisteminizdə təkrarlanan e-poçt ünvanlarını yoxlayın
"400 Bad Request" - Tələb olunan sahə çatışmır
- Sorğuya
userName(e-poçt) daxil edildiyinə əmin olun - E-poçt formatının düzgün olduğunu yoxlayın
- IdP sisteminizin atribut uyğunlaşdırma konfiqurasiyasını yoxlayın
İstifadəçilər yaradılıb, lakin məhsul təyin edilməyib
- SCIM ayarlarında standart məhsulun konfiqurasiya edilib-edilmədiyini yoxlayın
- Standart məhsul üçün boş yerlərinizin olduğunu yoxlayın
- İstifadəçilərə məhsullar Team Settings bölməsində əl ilə təyin edilə bilər
İstifadəçi dəyişiklikləri sinxronlaşmır
- Bəzi IdP sistemləri cədvəl üzrə sinxronlaşdırır (məsələn, Azure AD üçün hər 40 dəqiqədən bir)
- IdP sisteminizdə əl ilə sinxronlaşdırmağa cəhd edin
- SCIM-in hələ də aktiv olduğunu və tokenin etibarlı olduğunu yoxlayın
Test bağlantısı uğursuz olur
- SCIM Base URL-in dəqiq olaraq
https://api.scribblemaps.com/scim/v2olduğunu yoxlayın - Sonda əyri xətt və ya yazı səhvləri olmadığına əmin olun
- Şəbəkənizin/firewall-un api.scribblemaps.com ünvanına çıxan HTTPS-ə icazə verdiyini yoxlayın
Köməyə ehtiyacınız var?
SCIM təminatı ilə bağlı problemlər yaşayırsınızsa, dəstək komandamızla aşağıdakı məlumatlarla əlaqə saxlayın:
- Komandanızın adı
- İstifadə etdiyiniz Identity Provider
- IdP sisteminizin təminat jurnallarındakı hər hansı xəta mesajları
- SCIM konfiqurasiyanızın ekran görüntüləri (token gizlədilmiş şəkildə)
Təşkilatınız üçün SCIM təminatını konfiqurasiya etməkdə sizə kömək etməyə hazırıq.
Son yenilənmə