Provisioning SCIM
Mengonfigurasi Provisioning Pengguna SCIM
ScribbleMaps mendukung SCIM 2.0 (System for Cross-domain Identity Management) untuk provisioning dan deprovisioning pengguna otomatis. Ini memungkinkan Anda menyinkronkan pengguna secara otomatis dari Identity Provider (IdP) Anda ke ScribbleMaps, memastikan keanggotaan tim tetap sinkron dengan direktori organisasi Anda.
Provisioning SCIM tersedia di team.scribblemaps.com dan sepenuhnya gratis.
Daftar Isi
- Apa itu SCIM?
- Sebelum Anda Mulai
- Langkah 1: Mengaktifkan SCIM di ScribbleMaps
- Langkah 2: Membuat Bearer Token
- Langkah 3: Mengonfigurasi Identity Provider Anda
- Langkah 4: Mengatur Penetapan Produk Default
- Langkah 5: Menguji dan Menetapkan Pengguna
- Panduan Khusus Provider
- Operasi SCIM yang Didukung
- Pengelolaan Siklus Hidup Pengguna
- Pemecahan Masalah
Apa itu SCIM?
SCIM (System for Cross-domain Identity Management) adalah standar terbuka yang memungkinkan Anda secara otomatis:
- Provisioning pengguna - Membuat akun ScribbleMaps secara otomatis saat pengguna ditetapkan di IdP Anda
- Memperbarui pengguna - Menjaga informasi pengguna (nama, email) tetap sinkron
- Deprovisioning pengguna - Menonaktifkan akun secara otomatis saat pengguna dihapus dari IdP Anda
- Mengelola peran - Menetapkan pengguna ke peran Admin atau Member melalui keanggotaan grup
SCIM bekerja bersama SSO (SAML/OIDC) untuk menyediakan pengelolaan siklus hidup identitas yang lengkap.
Sebelum Anda Mulai
- Anda harus menjadi Team Owner untuk mengonfigurasi SCIM
- Anda memerlukan akses ke konsol admin Identity Provider Anda
- IdP Anda harus mendukung SCIM 2.0 (Okta, Microsoft Entra ID, OneLogin, JumpCloud, dll.)
- Kami menyarankan mengonfigurasi SSO sebelum SCIM untuk pengalaman pengguna terbaik
Langkah 1: Mengaktifkan SCIM di ScribbleMaps
- Masuk ke team.scribblemaps.com
- Buka SCIM Provisioning (bilah sisi kiri)
- Alihkan Enable SCIM ke ON
Catatan: Anda perlu membuat bearer token sebelum SCIM dapat diaktifkan sepenuhnya.
Langkah 2: Membuat Bearer Token
Bearer token mengautentikasi Identity Provider Anda dengan ScribbleMaps.
- Di halaman setelan SCIM, klik Generate Token
- Salin token segera dan simpan dengan aman
Catatan Keamanan Penting:
- Token hanya ditampilkan sekali - jika Anda kehilangannya, Anda perlu membuat token baru
- Perlakukan token ini seperti kata sandi - siapa pun yang memiliki token dapat mengelola pengguna tim Anda
- Anda dapat mencabut dan membuat ulang token kapan saja jika token tersebut disusupi
- Mencabut token akan langsung menghentikan semua operasi SCIM hingga token baru dikonfigurasi
Langkah 3: Mengonfigurasi Identity Provider Anda
Gunakan detail berikut untuk mengonfigurasi ScribbleMaps sebagai aplikasi SCIM di IdP Anda:
| Setelan | Nilai |
|---|---|
| SCIM Base URL | https://api.scribblemaps.com/scim/v2 |
| Metode Autentikasi | HTTP Header / Bearer Token |
| Authorization Header | Bearer YOUR_TOKEN_HERE |
| Unique Identifier |
userName (alamat email) |
Referensi Endpoint SCIM
| Endpoint | Tujuan |
|---|---|
/scim/v2/Users |
Provisioning dan pengelolaan pengguna |
/scim/v2/Groups |
Pengelolaan keanggotaan peran/grup |
/scim/v2/ServiceProviderConfig |
Kapabilitas SCIM (discovery) |
/scim/v2/ResourceTypes |
Jenis sumber daya yang didukung (discovery) |
/scim/v2/Schemas |
Skema User dan Group (discovery) |
Langkah 4: Mengatur Penetapan Produk Default (Opsional)
Anda dapat secara otomatis menetapkan lisensi produk ke pengguna saat mereka diprovisioning melalui SCIM:
- Di halaman setelan SCIM, temukan Default Product Assignment
- Pilih produk:
- Tidak ada - Pengguna dibuat tanpa produk (tetapkan secara manual nanti)
- Pelihat - Akses khusus lihat
- Pro Basic - Fitur pengeditan standar
- Pro Bisnis - Akses fitur penuh
- Klik Simpan
Catatan: Pengguna hanya akan ditetapkan produk jika kursi tersedia. Jika tidak ada kursi tersedia, pengguna dibuat tetapi dibiarkan tanpa penetapan.
Langkah 5: Menguji dan Menetapkan Pengguna
- Di Identity Provider Anda, gunakan fitur Test Connection untuk memverifikasi konektivitas SCIM
- Tetapkan pengguna uji ke aplikasi ScribbleMaps di IdP Anda
- Verifikasi pengguna muncul di daftar anggota tim ScribbleMaps Anda
- Setelah dikonfirmasi, tetapkan pengguna atau grup tambahan sesuai kebutuhan
Panduan Khusus Provider
Okta
- Di Okta Admin Console, buka Applications > Browse App Catalog
- Cari "SCIM 2.0 Test App (Header Auth)" atau buat aplikasi SCIM kustom
- Buka tab Provisioning > Configure API Integration
- Centang Enable API integration
- Konfigurasikan:
-
SCIM 2.0 Base URL:
https://api.scribblemaps.com/scim/v2 - OAuth Bearer Token: Tempel token SCIM ScribbleMaps Anda
-
SCIM 2.0 Base URL:
- Klik Test API Credentials untuk memverifikasi
- Buka Provisioning > To App dan aktifkan:
- Create Users
- Update User Attributes
- Deactivate Users
- Buka tab Assignments untuk menetapkan pengguna atau grup
Microsoft Entra ID (Azure AD)
- Di Azure Portal, buka Microsoft Entra ID > Enterprise Applications
- Pilih aplikasi ScribbleMaps Anda (atau buat satu)
- Buka Provisioning > Get Started
- Atur Provisioning Mode ke Automatic
- Di bawah Admin Credentials:
-
Tenant URL:
https://api.scribblemaps.com/scim/v2 - Secret Token: Tempel token SCIM ScribbleMaps Anda
-
Tenant URL:
- Klik Test Connection untuk memverifikasi
- Konfigurasikan Mappings untuk atribut pengguna
- Atur Provisioning Status ke On
- Buka Users and groups untuk menetapkan pengguna
OneLogin
- Di OneLogin Admin, buka Applications > Add App
- Cari "SCIM Provisioner with SAML (SCIM v2 Core)" atau serupa
- Buka tab Configuration
- Konfigurasikan:
-
SCIM Base URL:
https://api.scribblemaps.com/scim/v2 - SCIM Bearer Token: Tempel token SCIM ScribbleMaps Anda
-
SCIM Base URL:
- Buka tab Provisioning dan aktifkan provisioning
- Buka tab Users untuk menetapkan pengguna
JumpCloud
- Di JumpCloud Admin, buka SSO Applications
- Klik + untuk menambahkan aplikasi baru
- Pilih Custom SCIM
- Konfigurasikan:
-
Base URL:
https://api.scribblemaps.com/scim/v2 - Token Key: Tempel token SCIM ScribbleMaps Anda
- Authentication: Bearer Token
-
Base URL:
- Klik Test Connection
- Konfigurasikan pemetaan atribut
- Tetapkan grup pengguna ke aplikasi
Operasi SCIM yang Didukung
Operasi Pengguna
| Operasi | Metode | Didukung | Deskripsi |
|---|---|---|---|
| List Users | GET /Users | Ya | Mengambil semua pengguna dengan pagination dan filter |
| Get User | GET /Users/{id} | Ya | Mengambil pengguna tertentu berdasarkan ID |
| Create User | POST /Users | Ya | Melakukan provisioning pengguna baru |
| Replace User | PUT /Users/{id} | Ya | Pembaruan penuh atribut pengguna |
| Update User | PATCH /Users/{id} | Ya | Pembaruan sebagian atribut pengguna |
| Delete User | DELETE /Users/{id} | Ya | Menonaktifkan pengguna (soft delete) |
Operasi Grup
| Operasi | Metode | Didukung | Deskripsi |
|---|---|---|---|
| List Groups | GET /Groups | Ya | Mengembalikan grup peran Admin dan Member |
| Get Group | GET /Groups/{id} | Ya | Mengambil grup beserta daftar anggota |
| Update Group | PATCH /Groups/{id} | Ya | Menambah/menghapus anggota dari grup peran |
| Create Group | POST /Groups | Tidak | Tidak didukung (peran bersifat tetap) |
Atribut Pengguna yang Didukung
| Atribut SCIM | Kolom ScribbleMaps | Wajib |
|---|---|---|
userName |
Alamat email | Ya |
externalId |
Pengidentifikasi IdP eksternal | Tidak |
name.givenName |
Nama depan | Tidak |
name.familyName |
Nama belakang | Tidak |
displayName |
Nama tampilan | Tidak |
active |
Status akun | Tidak |
emails[].value |
Alamat email | Tidak |
Filter yang Didukung
| Filter | Contoh |
|---|---|
| Filter berdasarkan email | userName eq "[email protected]" |
| Filter berdasarkan ID eksternal | externalId eq "12345" |
| Filter berdasarkan status | active eq true |
Pengelolaan Siklus Hidup Pengguna
Saat Pengguna Diprovisioning
- Akun anggota tim baru dibuat di ScribbleMaps
- Informasi pengguna (nama, email) diisi dari IdP Anda
- Jika produk default dikonfigurasi dan kursi tersedia, lisensi akan ditetapkan secara otomatis
- Pengguna dapat segera masuk melalui SSO (jika dikonfigurasi)
Saat Pengguna Diperbarui
- Atribut pengguna (nama, nama tampilan) diperbarui agar sesuai dengan IdP Anda
- Perubahan email disinkronkan (kecuali pengguna telah menautkan akun mereka)
Saat Pengguna Dideprovisioning
- Akun pengguna dinonaktifkan (soft delete)
- Semua lisensi produk dihapus, membebaskan kursi
- Semua sesi aktif langsung dibatalkan
- Pengguna tidak dapat lagi masuk
- Data pengguna dan peta tetap dipertahankan (tidak dihapus)
- Akun dapat diaktifkan kembali jika pengguna diprovisioning ulang
Pengelolaan Peran melalui Grup
ScribbleMaps mengekspos dua grup peran melalui SCIM:
| ID Grup | Peran | Izin |
|---|---|---|
admin |
Administrator | Mengelola setelan tim, pengguna, dan penagihan |
member |
Member | Akses anggota tim standar |
Untuk menetapkan pengguna sebagai admin, tambahkan mereka ke grup admin melalui SCIM PATCH. Peran Owner tidak dapat diubah melalui SCIM.
Pemecahan Masalah
Masalah Umum
"401 Unauthorized" atau "Invalid token"
- Verifikasi bahwa bearer token sudah benar dan belum dicabut
- Pastikan token diteruskan di header Authorization sebagai
Bearer YOUR_TOKEN - Periksa apakah token telah kedaluwarsa (jika masa berlaku ditetapkan)
- Buat token baru jika diperlukan
"409 Conflict" - Pengguna sudah ada
- Pengguna dengan email tersebut sudah ada di tim Anda
- Jika pengguna yang sudah ada sebelumnya dinonaktifkan, SCIM akan secara otomatis mengaktifkannya kembali
- Periksa alamat email duplikat di IdP Anda
"400 Bad Request" - Kolom wajib tidak ada
- Pastikan
userName(email) disertakan dalam permintaan - Verifikasi format email valid
- Periksa konfigurasi pemetaan atribut IdP Anda
Pengguna dibuat tetapi tidak ada produk yang ditetapkan
- Periksa apakah produk default dikonfigurasi di setelan SCIM
- Verifikasi Anda memiliki kursi yang tersedia untuk produk default
- Pengguna dapat ditetapkan produk secara manual di Team Settings
Perubahan pengguna tidak tersinkronisasi
- Beberapa IdP melakukan sinkronisasi sesuai jadwal (misalnya, setiap 40 menit untuk Azure AD)
- Coba paksa sinkronisasi manual di IdP Anda
- Verifikasi SCIM masih diaktifkan dan token masih valid
Test connection gagal
- Verifikasi SCIM Base URL persis
https://api.scribblemaps.com/scim/v2 - Pastikan tidak ada garis miring tambahan di akhir atau kesalahan ketik
- Periksa bahwa jaringan/firewall Anda mengizinkan HTTPS keluar ke api.scribblemaps.com
Butuh Bantuan?
Jika Anda mengalami masalah dengan provisioning SCIM, silakan hubungi tim dukungan kami dengan menyertakan:
- Nama Tim Anda
- Identity Provider yang Anda gunakan
- Pesan kesalahan apa pun dari log provisioning IdP Anda
- Tangkapan layar konfigurasi SCIM Anda (dengan token disamarkan)
Kami siap membantu Anda mengonfigurasi provisioning SCIM untuk organisasi Anda.
Last updated