SCIM প্ৰ’ভিজনিং
SCIM ব্যৱহাৰকাৰী প্ৰ’ভিজনিং কনফিগাৰ কৰা
ScribbleMaps-এ স্বয়ংক্ৰিয় ব্যৱহাৰকাৰী প্ৰ’ভিজনিং আৰু ডিপ্ৰ’ভিজনিঙৰ বাবে SCIM 2.0 (System for Cross-domain Identity Management) সমৰ্থন কৰে। ইয়াৰ দ্বাৰা আপুনি আপোনাৰ Identity Provider (IdP)-ৰ পৰা ScribbleMaps-লৈ ব্যৱহাৰকাৰীসকলক স্বয়ংক্ৰিয়ভাৱে ছিংক কৰিব পাৰে, যাতে দলৰ সদস্যপদ আপোনাৰ সংগঠনৰ ডিৰেক্টৰীৰ সৈতে ছিংকত থাকে।
SCIM প্ৰ’ভিজনিং team.scribblemaps.com-ত উপলব্ধ আৰু সম্পূৰ্ণ বিনামূলীয়া।
সূচীপত্ৰ
- SCIM কি?
- আৰম্ভ কৰাৰ পূৰ্বে
- পদক্ষেপ ১: ScribbleMaps-ত SCIM সক্ৰিয় কৰক
- পদক্ষেপ ২: এটা Bearer Token সৃষ্টি কৰক
- পদক্ষেপ ৩: আপোনাৰ Identity Provider কনফিগাৰ কৰক
- পদক্ষেপ ৪: ডিফল্ট প্ৰডাক্ট নিযুক্তি ছেট কৰক
- পদক্ষেপ ৫: পৰীক্ষা কৰক আৰু ব্যৱহাৰকাৰী নিযুক্ত কৰক
- প্ৰদানকাৰী-নিৰ্দিষ্ট গাইডসমূহ
- সমৰ্থিত SCIM কাৰ্যসমূহ
- ব্যৱহাৰকাৰী জীৱনচক্ৰ পৰিচালনা
- সমস্যা সমাধান
SCIM কি?
SCIM (System for Cross-domain Identity Management) এটা মুকলি মানদণ্ড যিয়ে আপোনাক স্বয়ংক্ৰিয়ভাৱে নিম্নলিখিত কাম কৰিবলৈ সুবিধা দিয়ে:
- ব্যৱহাৰকাৰী প্ৰ’ভিজন কৰক - আপোনাৰ IdP-ত ব্যৱহাৰকাৰী নিযুক্ত কৰিলে ScribbleMaps একাউণ্ট স্বয়ংক্ৰিয়ভাৱে সৃষ্টি হয়
- ব্যৱহাৰকাৰী আপডেট কৰক - ব্যৱহাৰকাৰীৰ তথ্য (নাম, ইমেইল) ছিংকত ৰাখক
- ব্যৱহাৰকাৰী ডিপ্ৰ’ভিজন কৰক - আপোনাৰ IdP-ৰ পৰা ব্যৱহাৰকাৰী আঁতৰালে একাউণ্ট স্বয়ংক্ৰিয়ভাৱে নিষ্ক্ৰিয় হয়
- ভূমিকা পৰিচালনা কৰক - গোট সদস্যপদৰ জৰিয়তে ব্যৱহাৰকাৰীসকলক এডমিন বা Member ভূমিকা নিযুক্ত কৰক
SCIM-এ SSO (SAML/OIDC)-ৰ সৈতে একেলগে কাম কৰি সম্পূৰ্ণ পৰিচয় জীৱনচক্ৰ পৰিচালনা প্ৰদান কৰে।
আৰম্ভ কৰাৰ পূৰ্বে
- SCIM কনফিগাৰ কৰিবলৈ আপুনি এজন Team Owner হ’ব লাগিব
- আপোনাৰ Identity Provider-ৰ এডমিন কনছ’ললৈ আপোনাৰ প্ৰৱেশাধিকাৰ থাকিব লাগিব
- আপোনাৰ IdP-এ SCIM 2.0 সমৰ্থন কৰিব লাগিব (Okta, Microsoft Entra ID, OneLogin, JumpCloud, ইত্যাদি)
- সৰ্বোত্তম ব্যৱহাৰকাৰী অভিজ্ঞতাৰ বাবে SCIM-ৰ আগতে SSO কনফিগাৰ কৰাৰ পৰামৰ্শ দিয়া হয়
পদক্ষেপ ১: ScribbleMaps-ত SCIM সক্ৰিয় কৰক
- team.scribblemaps.com-ত লগ ইন কৰক
- SCIM Provisioning (বাওঁফালৰ ছাইড বাৰ)-লৈ যাওক
- Enable SCIM টগল ON কৰক
টোকা: SCIM সম্পূৰ্ণৰূপে সক্ৰিয় কৰাৰ আগতে আপুনি এটা bearer token সৃষ্টি কৰিব লাগিব।
পদক্ষেপ ২: এটা Bearer Token সৃষ্টি কৰক
Bearer token-এ আপোনাৰ Identity Provider-ক ScribbleMaps-ৰ সৈতে প্ৰমাণীকৰণ কৰে।
- SCIM ছেটিংছ পৃষ্ঠাত, সৃষ্টি কৰক Token-ত ক্লিক কৰক
- টোকেনটো লগে লগে কপি কৰক আৰু নিৰাপদে সংৰক্ষণ কৰক
গুৰুত্বপূৰ্ণ নিৰাপত্তা টোকা:
- টোকেনটো মাত্ৰ এবাৰ দেখুওৱা হয় - হেৰুৱালে আপুনি এটা নতুন সৃষ্টি কৰিব লাগিব
- এই টোকেনটোক পাছৱৰ্ডৰ দৰে গণ্য কৰক - টোকেন থকা যিকোনো ব্যক্তিয়ে আপোনাৰ দলৰ ব্যৱহাৰকাৰীসকলক পৰিচালনা কৰিব পাৰিব
- টোকেনটো আপোচ হ’লে আপুনি যিকোনো সময়ত ইয়াক প্ৰত্যাহাৰ কৰি পুনৰ সৃষ্টি কৰিব পাৰে
- টোকেন প্ৰত্যাহাৰ কৰিলে নতুন টোকেন কনফিগাৰ নকৰালৈকে সকলো SCIM কাৰ্য তৎক্ষণাত বন্ধ হৈ যায়
পদক্ষেপ ৩: আপোনাৰ Identity Provider কনফিগাৰ কৰক
আপোনাৰ IdP-ত ScribbleMaps-ক এটা SCIM এপ্লিকেচন হিচাপে কনফিগাৰ কৰিবলৈ নিম্নলিখিত বিৱৰণসমূহ ব্যৱহাৰ কৰক:
| ছেটিংছ | মান |
|---|---|
| SCIM Base URL | https://api.scribblemaps.com/scim/v2 |
| প্ৰমাণীকৰণ পদ্ধতি | HTTP Header / Bearer Token |
| Authorization হেডাৰ | Bearer YOUR_TOKEN_HERE |
| অনন্য সূচক |
userName (ইমেইল ঠিকনা) |
SCIM Endpoints ৰেফাৰেন্স
| Endpoint | উদ্দেশ্য |
|---|---|
/scim/v2/Users |
ব্যৱহাৰকাৰী প্ৰ’ভিজনিং আৰু পৰিচালনা |
/scim/v2/Groups |
ভূমিকা/গোট সদস্যপদ পৰিচালনা |
/scim/v2/ServiceProviderConfig |
SCIM সামৰ্থ্য (আৱিষ্কাৰ) |
/scim/v2/ResourceTypes |
সমৰ্থিত ৰিছ’ৰ্চ প্ৰকাৰ (আৱিষ্কাৰ) |
/scim/v2/Schemas |
ব্যৱহাৰকাৰী আৰু গোটৰ স্কীমা (আৱিষ্কাৰ) |
পদক্ষেপ ৪: ডিফল্ট প্ৰডাক্ট নিযুক্তি ছেট কৰক (ঐচ্ছিক)
SCIM-ৰ জৰিয়তে ব্যৱহাৰকাৰী প্ৰ’ভিজন হোৱাৰ সময়ত আপুনি তেওঁলোকক স্বয়ংক্ৰিয়ভাৱে এটা প্ৰডাক্ট লাইচেন্স নিযুক্ত কৰিব পাৰে:
- SCIM ছেটিংছ পৃষ্ঠাত, Default Product Assignment বিচাৰি উলিয়াওক
- এটা প্ৰডাক্ট বাছনি কৰক:
- একো নাই - ব্যৱহাৰকাৰীসকল কোনো প্ৰডাক্ট অবিহনে সৃষ্টি হয় (পিছত হাতে-কলমে নিযুক্ত কৰক)
- দৰ্শক - কেৱল চোৱাৰ প্ৰৱেশাধিকাৰ
- প্ৰ’ বেচিক - প্ৰামাণিক সম্পাদনা বৈশিষ্ট্যসমূহ
- প্ৰ’ ব্যৱসায় - সম্পূৰ্ণ বৈশিষ্ট্যৰ প্ৰৱেশাধিকাৰ
- সংৰক্ষণ কৰক-ত ক্লিক কৰক
টোকা: আসন উপলব্ধ থাকিলেহে ব্যৱহাৰকাৰীসকলক প্ৰডাক্ট নিযুক্ত কৰা হ’ব। কোনো আসন উপলব্ধ নাথাকিলে ব্যৱহাৰকাৰী সৃষ্টি কৰা হয় কিন্তু নিযুক্তিবিহীনভাৱে থাকে।
পদক্ষেপ ৫: পৰীক্ষা কৰক আৰু ব্যৱহাৰকাৰী নিযুক্ত কৰক
- আপোনাৰ Identity Provider-ত, SCIM সংযোগ যাচাই কৰিবলৈ Test Connection সুবিধা ব্যৱহাৰ কৰক
- আপোনাৰ IdP-ত ScribbleMaps এপ্লিকেচনলৈ এজন পৰীক্ষামূলক ব্যৱহাৰকাৰী নিযুক্ত কৰক
- ব্যৱহাৰকাৰীজন আপোনাৰ 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} | হয় | ব্যৱহাৰকাৰী নিষ্ক্ৰিয় কৰক (soft delete) |
গোট কাৰ্যসমূহ
| কাৰ্য | পদ্ধতি | সমৰ্থিত | বিৱৰণ |
|---|---|---|---|
| List Groups | GET /Groups | হয় | এডমিন আৰু Member ভূমিকা গোটসমূহ ঘূৰাই দিয়ে |
| 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-ৰ সৈতে মিলাই আপডেট কৰা হয়
- ইমেইল পৰিৱৰ্তনসমূহ ছিংক কৰা হয় (ব্যৱহাৰকাৰীয়ে নিজৰ একাউণ্ট লিংক কৰা নাথাকিলে)
যেতিয়া এজন ব্যৱহাৰকাৰী ডিপ্ৰ’ভিজন কৰা হয়
- ব্যৱহাৰকাৰীৰ একাউণ্ট নিষ্ক্ৰিয় কৰা হয় (soft delete)
- সকলো প্ৰডাক্ট লাইচেন্স আঁতৰোৱা হয়, আসনসমূহ মুকলি হয়
- সকলো সক্ৰিয় ছেছন তৎক্ষণাত অবৈধ কৰা হয়
- ব্যৱহাৰকাৰীজনে আৰু লগ ইন কৰিব নোৱাৰে
- ব্যৱহাৰকাৰীৰ ডেটা আৰু মেপসমূহ সংৰক্ষিত থাকে (মচি পেলোৱা নহয়)
- ব্যৱহাৰকাৰীজনক পুনৰ প্ৰ’ভিজন কৰিলে একাউণ্টটো পুনৰ সক্ৰিয় কৰিব পাৰি
গোটৰ জৰিয়তে ভূমিকা পৰিচালনা
ScribbleMaps-এ SCIM-ৰ জৰিয়তে দুটা ভূমিকা গোট উন্মুক্ত কৰে:
| গোট ID | ভূমিকা | অনুমতিসমূহ |
|---|---|---|
admin |
প্ৰশাসক | দলৰ ছেটিংছ, ব্যৱহাৰকাৰী, আৰু বিলিং পৰিচালনা কৰক |
member |
সদস্য | প্ৰামাণিক দল সদস্যৰ প্ৰৱেশাধিকাৰ |
এজন ব্যৱহাৰকাৰীক এডমিন হিচাপে নিযুক্ত কৰিবলৈ, SCIM PATCH-ৰ জৰিয়তে তেওঁলোকক admin গোটত যোগ কৰক। Owner ভূমিকা SCIM-ৰ জৰিয়তে সলনি কৰিব নোৱাৰি।
সমস্যা সমাধান
সচৰাচৰ সমস্যাসমূহ
"401 Unauthorized" বা "Invalid token"
- bearer token শুদ্ধ আৰু প্ৰত্যাহাৰ কৰা হোৱা নাই বুলি নিশ্চিত কৰক
- টোকেনটো Authorization হেডাৰত
Bearer YOUR_TOKENহিচাপে পঠিওৱা হৈছে বুলি নিশ্চিত কৰক - টোকেনৰ মেয়াদ উকলি গৈছে নেকি পৰীক্ষা কৰক (যদি মেয়াদ ছেট কৰা আছিল)
- প্ৰয়োজন হ’লে এটা নতুন টোকেন সৃষ্টি কৰক
"409 Conflict" - ব্যৱহাৰকাৰী ইতিমধ্যে আছে
- সেই ইমেইলৰ সৈতে এজন ব্যৱহাৰকাৰী আপোনাৰ দলত ইতিমধ্যে আছে
- বিদ্যমান ব্যৱহাৰকাৰীজন নিষ্ক্ৰিয় কৰা হৈ থাকিলে, SCIM-এ তেওঁক স্বয়ংক্ৰিয়ভাৱে পুনৰ সক্ৰিয় কৰিব
- আপোনাৰ IdP-ত নকল ইমেইল ঠিকনা আছে নেকি পৰীক্ষা কৰক
"400 Bad Request" - প্ৰয়োজনীয় ক্ষেত্ৰ নাই
- অনুৰোধত
userName(ইমেইল) অন্তৰ্ভুক্ত আছে বুলি নিশ্চিত কৰক - ইমেইল ফৰ্মেট বৈধ বুলি যাচাই কৰক
- আপোনাৰ IdP-ৰ বৈশিষ্ট্য ম্যাপিং কনফিগাৰেচন পৰীক্ষা কৰক
ব্যৱহাৰকাৰী সৃষ্টি হ’ল কিন্তু কোনো প্ৰডাক্ট নিযুক্ত হোৱা নাই
- SCIM ছেটিংছত এটা ডিফল্ট প্ৰডাক্ট কনফিগাৰ কৰা আছে নেকি পৰীক্ষা কৰক
- ডিফল্ট প্ৰডাক্টৰ বাবে আপোনাৰ আসন উপলব্ধ আছে বুলি যাচাই কৰক
- ব্যৱহাৰকাৰীসকলক Team Settings-ত হাতে-কলমে প্ৰডাক্ট নিযুক্ত কৰিব পাৰি
ব্যৱহাৰকাৰী পৰিৱৰ্তনসমূহ ছিংক হোৱা নাই
- কিছুমান IdP-এ সময়সূচী অনুসৰি ছিংক কৰে (যেনে, Azure AD-ৰ বাবে প্ৰতি ৪০ মিনিটত)
- আপোনাৰ IdP-ত হাতে-কলমে ছিংক বলপূৰ্বক কৰি চাওক
- SCIM এতিয়াও সক্ৰিয় আৰু টোকেন বৈধ বুলি যাচাই কৰক
Test connection ব্যৰ্থ হয়
- SCIM Base URL ঠিক
https://api.scribblemaps.com/scim/v2বুলি যাচাই কৰক - শেষত কোনো ট্ৰেইলিং স্লেচ বা বানান ভুল নাই বুলি নিশ্চিত কৰক
- আপোনাৰ নেটৱৰ্ক/ফায়াৰৱালে api.scribblemaps.com-লৈ আউটবাউণ্ড HTTPS অনুমতি দিয়ে বুলি পৰীক্ষা কৰক
সহায় লাগেনে?
যদি আপুনি SCIM প্ৰ’ভিজনিঙৰ সৈতে সমস্যাৰ সন্মুখীন হৈছে, অনুগ্ৰহ কৰি আমাৰ সহায়ক দলৰ সৈতে যোগাযোগ কৰক আৰু দিয়ক:
- আপোনাৰ দলৰ নাম
- আপুনি ব্যৱহাৰ কৰি থকা Identity Provider
- আপোনাৰ IdP-ৰ প্ৰ’ভিজনিং লগৰ পৰা যিকোনো ত্ৰুটি বাৰ্তা
- আপোনাৰ SCIM কনফিগাৰেচনৰ স্ক্ৰীনশ্বট (টোকেন লুকুৱাই)
আপোনাৰ সংগঠনৰ বাবে SCIM প্ৰ’ভিজনিং কনফিগাৰ কৰাত সহায় কৰিবলৈ আমি ইয়াতে আছো।
শেহতীয়া আপডেইট