SCIM پروویژننگ
SCIM صارف پروویژننگ ترتیب دینا
ScribbleMaps خودکار صارف پروویژننگ اور ڈی پروویژننگ کے لیے SCIM 2.0 (System for Cross-domain Identity Management) کو سپورٹ کرتا ہے۔ اس سے آپ اپنے آئیڈینٹیٹی پروائیڈر (IdP) سے صارفین کو خودکار طور پر ScribbleMaps میں سنک کر سکتے ہیں، تاکہ ٹیم کی رکنیت آپ کی تنظیم کی ڈائریکٹری کے ساتھ ہم آہنگ رہے۔
SCIM پروویژننگ team.scribblemaps.com پر دستیاب ہے اور بالکل مفت ہے۔
فہرستِ مضامین
- SCIM کیا ہے؟
- شروع کرنے سے پہلے
- مرحلہ 1: ScribbleMaps میں SCIM فعال کریں
- مرحلہ 2: بیئرر ٹوکن تیار کریں
- مرحلہ 3: اپنا آئیڈینٹیٹی پروائیڈر ترتیب دیں
- مرحلہ 4: طے شدہ (ڈیفالٹ) پروڈکٹ اسائنمنٹ مقرر کریں
- مرحلہ 5: ٹیسٹ کریں اور صارفین کو اسائن کریں
- پروائیڈر کے مخصوص گائیڈز
- معاون SCIM آپریشنز
- صارف کے لائف سائیکل کا انتظام
- مسائل کا حل
SCIM کیا ہے؟
SCIM (System for Cross-domain Identity Management) ایک اوپن اسٹینڈرڈ ہے جو آپ کو درج ذیل کام خودکار طور پر کرنے کی سہولت دیتا ہے:
- صارفین کی پروویژننگ - جب آپ کے IdP میں صارفین اسائن کیے جائیں تو ScribbleMaps اکاؤنٹس خودکار طور پر بن جاتے ہیں
- صارفین کی اپ ڈیٹ - صارف کی معلومات (نام، ای میل) ہم آہنگ رہتی ہیں
- صارفین کی ڈی پروویژننگ - جب صارفین آپ کے IdP سے ہٹائے جائیں تو اکاؤنٹس خودکار طور پر غیر فعال ہو جاتے ہیں
- کرداروں کا انتظام - گروپ رکنیت کے ذریعے صارفین کو ایڈمن یا ممبر کردار تفویض کریں
SCIM، SSO (SAML/OIDC) کے ساتھ مل کر مکمل شناختی لائف سائیکل مینجمنٹ فراہم کرتا ہے۔
شروع کرنے سے پہلے
- SCIM ترتیب دینے کے لیے آپ کا ٹیم اونر ہونا ضروری ہے
- آپ کو اپنے آئیڈینٹیٹی پروائیڈر کے ایڈمن کنسول تک رسائی درکار ہے
- آپ کے IdP کو SCIM 2.0 سپورٹ کرنا چاہیے (Okta، Microsoft Entra ID، OneLogin، JumpCloud وغیرہ)
- بہترین صارف تجربے کے لیے ہم SCIM سے پہلے SSO ترتیب دینے کی سفارش کرتے ہیں
مرحلہ 1: ScribbleMaps میں SCIM فعال کریں
- team.scribblemaps.com پر لاگ اِن کریں
- SCIM پروویژننگ (بائیں جانب کی سائیڈ بار) پر جائیں
- Enable SCIM کو ON کریں
نوٹ: SCIM کو مکمل طور پر فعال کرنے سے پہلے آپ کو ایک بیئرر ٹوکن تیار کرنا ہوگا۔
مرحلہ 2: بیئرر ٹوکن تیار کریں
بیئرر ٹوکن آپ کے آئیڈینٹیٹی پروائیڈر کو ScribbleMaps کے ساتھ تصدیق کرتا ہے۔
- SCIM کی ترتیبات کے صفحے پر ٹوکن تیار کریں پر کلک کریں
- ٹوکن فوراً کاپی کریں اور اسے محفوظ جگہ پر رکھیں
اہم سیکیورٹی نوٹس:
- ٹوکن صرف ایک بار دکھایا جاتا ہے - اگر آپ اسے کھو دیں تو نیا ٹوکن تیار کرنا ہوگا
- اس ٹوکن کو پاس ورڈ کی طرح سمجھیں - ٹوکن رکھنے والا کوئی بھی شخص آپ کی ٹیم کے صارفین کا انتظام کر سکتا ہے
- اگر ٹوکن سے سمجھوتہ ہو جائے تو آپ اسے کسی بھی وقت منسوخ کر کے دوبارہ تیار کر سکتے ہیں
- ٹوکن منسوخ کرنے سے تمام SCIM آپریشنز فوراً رک جاتے ہیں جب تک نیا ٹوکن ترتیب نہ دیا جائے
مرحلہ 3: اپنا آئیڈینٹیٹی پروائیڈر ترتیب دیں
اپنے IdP میں ScribbleMaps کو SCIM ایپلیکیشن کے طور پر ترتیب دینے کے لیے درج ذیل تفصیلات استعمال کریں:
| ترتیب | قدر |
|---|---|
| SCIM بیس URL | https://api.scribblemaps.com/scim/v2 |
| تصدیق کا طریقہ | HTTP ہیڈر / بیئرر ٹوکن |
| اتھرائزیشن ہیڈر | 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 کی ترتیبات کے صفحے پر ڈیفالٹ پروڈکٹ اسائنمنٹ تلاش کریں
- ایک پروڈکٹ منتخب کریں:
- کوئی نہیں - صارفین بغیر پروڈکٹ کے بنائے جاتے ہیں (بعد میں دستی طور پر اسائن کریں)
- ناظر (Viewer) - صرف دیکھنے کی رسائی
- پرو بیسک - معیاری ایڈیٹنگ فیچرز
- پرو کاروبار - مکمل فیچرز تک رسائی
- محفوظ کریں پر کلک کریں
نوٹ: صارفین کو پروڈکٹ صرف اسی صورت میں اسائن کیا جائے گا جب سیٹیں دستیاب ہوں۔ اگر کوئی سیٹ دستیاب نہ ہو تو صارف بن جاتا ہے مگر بغیر اسائنمنٹ کے رہتا ہے۔
مرحلہ 5: ٹیسٹ کریں اور صارفین کو اسائن کریں
- اپنے آئیڈینٹیٹی پروائیڈر میں SCIM کنیکٹیویٹی کی تصدیق کے لیے Test Connection فیچر استعمال کریں
- اپنے IdP میں ایک ٹیسٹ صارف کو ScribbleMaps ایپلیکیشن میں اسائن کریں
- تصدیق کریں کہ صارف آپ کی 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 بیس URL:
https://api.scribblemaps.com/scim/v2 - OAuth بیئرر ٹوکن: اپنا ScribbleMaps SCIM ٹوکن پیسٹ کریں
-
SCIM 2.0 بیس 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 ایڈمن میں Applications > Add App پر جائیں
- "SCIM Provisioner with SAML (SCIM v2 Core)" یا اس سے ملتی جلتی ایپ تلاش کریں
- Configuration ٹیب پر جائیں
- ترتیب دیں:
-
SCIM بیس URL:
https://api.scribblemaps.com/scim/v2 - SCIM بیئرر ٹوکن: اپنا ScribbleMaps SCIM ٹوکن پیسٹ کریں
-
SCIM بیس URL:
- Provisioning ٹیب پر جائیں اور پروویژننگ فعال کریں
- صارفین کو اسائن کرنے کے لیے Users ٹیب پر جائیں
JumpCloud
- JumpCloud ایڈمن میں SSO Applications پر جائیں
- نئی ایپلیکیشن شامل کرنے کے لیے + پر کلک کریں
- Custom SCIM منتخب کریں
- ترتیب دیں:
-
بیس URL:
https://api.scribblemaps.com/scim/v2 - ٹوکن کی: اپنا ScribbleMaps SCIM ٹوکن پیسٹ کریں
- تصدیق: بیئرر ٹوکن
-
بیس URL:
- Test Connection پر کلک کریں
- خصوصیات کی میپنگز ترتیب دیں
- ایپلیکیشن کو صارف گروپس اسائن کریں
معاون SCIM آپریشنز
صارف آپریشنز
| آپریشن | طریقہ | معاون | تفصیل |
|---|---|---|---|
| صارفین کی فہرست | GET /Users | ہاں | صفحہ بندی اور فلٹرنگ کے ساتھ تمام صارفین حاصل کریں |
| صارف حاصل کریں | GET /Users/{id} | ہاں | ID کے ذریعے کسی مخصوص صارف کو حاصل کریں |
| صارف بنائیں | POST /Users | ہاں | نیا صارف پروویژن کریں |
| صارف تبدیل کریں | PUT /Users/{id} | ہاں | صارف کی خصوصیات کی مکمل اپ ڈیٹ |
| صارف اپ ڈیٹ کریں | PATCH /Users/{id} | ہاں | صارف کی خصوصیات کی جزوی اپ ڈیٹ |
| صارف حذف کریں | DELETE /Users/{id} | ہاں | صارف کو غیر فعال کریں (سافٹ ڈیلیٹ) |
گروپ آپریشنز
| آپریشن | طریقہ | معاون | تفصیل |
|---|---|---|---|
| گروپس کی فہرست | GET /Groups | ہاں | ایڈمن اور ممبر کردار کے گروپس واپس کرتا ہے |
| گروپ حاصل کریں | GET /Groups/{id} | ہاں | ممبرز کی فہرست کے ساتھ گروپ حاصل کریں |
| گروپ اپ ڈیٹ کریں | PATCH /Groups/{id} | ہاں | کردار کے گروپس میں ممبرز شامل/ہٹائیں |
| گروپ بنائیں | 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 |
ممبر | ٹیم ممبر کی معیاری رسائی |
کسی صارف کو ایڈمن بنانے کے لیے، SCIM PATCH کے ذریعے اسے admin گروپ میں شامل کریں۔ اونر کردار کو SCIM کے ذریعے تبدیل نہیں کیا جا سکتا۔
مسائل کا حل
عام مسائل
"401 Unauthorized" یا "Invalid token"
- تصدیق کریں کہ بیئرر ٹوکن درست ہے اور منسوخ نہیں کیا گیا
- یقینی بنائیں کہ ٹوکن Authorization ہیڈر میں
Bearer YOUR_TOKENکی شکل میں بھیجا جا رہا ہے - چیک کریں کہ ٹوکن کی میعاد ختم تو نہیں ہو گئی (اگر میعاد مقرر کی گئی تھی)
- ضرورت ہو تو نیا ٹوکن تیار کریں
"409 Conflict" - صارف پہلے سے موجود ہے
- اس ای میل کا صارف آپ کی ٹیم میں پہلے سے موجود ہے
- اگر موجودہ صارف غیر فعال کیا گیا تھا تو SCIM اسے خودکار طور پر دوبارہ فعال کر دے گا
- اپنے IdP میں ڈپلیکیٹ ای میل ایڈریس چیک کریں
"400 Bad Request" - لازمی فیلڈ غائب ہے
- یقینی بنائیں کہ درخواست میں
userName(ای میل) شامل ہے - تصدیق کریں کہ ای میل کی شکل درست ہے
- اپنے IdP کی خصوصیات کی میپنگ کی ترتیب چیک کریں
صارفین بن گئے لیکن کوئی پروڈکٹ اسائن نہیں ہوا
- چیک کریں کہ SCIM کی ترتیبات میں ڈیفالٹ پروڈکٹ ترتیب دیا گیا ہے یا نہیں
- تصدیق کریں کہ ڈیفالٹ پروڈکٹ کے لیے آپ کے پاس سیٹیں دستیاب ہیں
- صارفین کو ٹیم کی ترتیبات میں دستی طور پر پروڈکٹس اسائن کیے جا سکتے ہیں
صارف کی تبدیلیاں سنک نہیں ہو رہیں
- کچھ IdPs شیڈول پر سنک کرتے ہیں (مثلاً Azure AD کے لیے ہر 40 منٹ بعد)
- اپنے IdP میں دستی سنک زبردستی چلانے کی کوشش کریں
- تصدیق کریں کہ SCIM اب بھی فعال ہے اور ٹوکن درست ہے
ٹیسٹ کنکشن ناکام ہو جاتا ہے
- تصدیق کریں کہ SCIM بیس URL بالکل
https://api.scribblemaps.com/scim/v2ہے - یقینی بنائیں کہ آخر میں کوئی اضافی سلیش یا ٹائپنگ کی غلطی نہیں ہے
- چیک کریں کہ آپ کا نیٹ ورک/فائر وال api.scribblemaps.com کی طرف آؤٹ باؤنڈ HTTPS کی اجازت دیتا ہے
مدد چاہیے؟
اگر آپ کو SCIM پروویژننگ میں مسائل کا سامنا ہے تو براہِ کرم ہماری سپورٹ ٹیم سے درج ذیل معلومات کے ساتھ رابطہ کریں:
- آپ کی ٹیم کا نام
- آپ جو آئیڈینٹیٹی پروائیڈر استعمال کر رہے ہیں
- آپ کے IdP کے پروویژننگ لاگز سے کوئی بھی ایرر میسج
- آپ کی SCIM ترتیب کے اسکرین شاٹس (ٹوکن چھپا کر)
ہم آپ کی تنظیم کے لیے SCIM پروویژننگ ترتیب دینے میں آپ کی مدد کے لیے حاضر ہیں۔
آخری تازہ کاری