SCIM ማቅረብ (Provisioning)
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) በራስ-ሰር የሚከተሉትን እንዲያደርጉ የሚያስችል ክፍት ደረጃ ነው፦
- ተጠቃሚዎችን ማቅረብ - ተጠቃሚዎች በIdP ውስጥ ሲመደቡ የScribbleMaps መለያዎችን በራስ-ሰር ይፈጥራል
- ተጠቃሚዎችን ማዘመን - የተጠቃሚ መረጃ (ስም፣ ኢሜይል) እንዲመሳሰል ያደርጋል
- ተጠቃሚዎችን ማስወገድ - ተጠቃሚዎች ከIdP ሲወገዱ መለያዎችን በራስ-ሰር ያቦዝናል
- ሚናዎችን ማስተዳደር - ተጠቃሚዎችን በቡድን አባልነት በኩል ወደ አስተዳዳሪ ወይም አባል ሚናዎች ይመድባል
SCIM ከSSO (SAML/OIDC) ጋር አብሮ በመስራት ሙሉ የማንነት የሕይወት ዑደት አስተዳደርን ይሰጣል።
ከመጀመርዎ በፊት
- SCIM ን ለማዋቀር የቡድን ባለቤት መሆን አለብዎት
- የማንነት አቅራቢዎን የአስተዳዳሪ ኮንሶል መድረስ ያስፈልግዎታል
- IdP ዎ SCIM 2.0 ን መደገፍ አለበት (Okta፣ Microsoft Entra ID፣ OneLogin፣ JumpCloud፣ ወዘተ.)
- ለተሻለ የተጠቃሚ ተሞክሮ ከSCIM በፊት SSO ን እንዲያዋቅሩ እንመክራለን
ደረጃ 1፡ SCIM ን በScribbleMaps ውስጥ ማንቃት
- ወደ team.scribblemaps.com ይግቡ
- ወደ SCIM ማቅረብ (በግራ ጎን አሞሌ) ይሂዱ
- SCIM አንቃ የሚለውን ወደ ON ይቀይሩ
ማስታወሻ፦ SCIM ሙሉ በሙሉ እንዲነቃ በመጀመሪያ bearer token ማመንጨት ያስፈልግዎታል።
ደረጃ 2፡ Bearer Token አመንጭ
Bearer token የማንነት አቅራቢዎን ከScribbleMaps ጋር ያረጋግጣል።
- በSCIM ቅንብሮች ገጽ ላይ Token አመንጭ የሚለውን ጠቅ ያድርጉ
- ቶከኑን ወዲያውኑ ቅዳ እና በደህንነት አስቀምጥ
አስፈላጊ የጥበቃ ማስታወሻዎች፦
- ቶከኑ የሚታየው አንድ ጊዜ ብቻ ነው - ከጠፋብዎት አዲስ ማመንጨት ያስፈልግዎታል
- ይህንን ቶከን እንደ የይለፍ ቃል ይያዙት - ቶከኑ ያለው ማንኛውም ሰው የቡድንዎን ተጠቃሚዎች ማስተዳደር ይችላል
- ከተበላሸ በማንኛውም ጊዜ ቶከኑን መሰረዝ እና እንደገና ማመንጨት ይችላሉ
- ቶከን መሰረዝ አዲስ ቶከን እስኪዋቀር ድረስ ሁሉንም የSCIM ክዋኔዎች ወዲያውኑ ያቆማል
ደረጃ 3፡ የማንነት አቅራቢዎን ማዋቀር
ScribbleMaps ን በIdP ዎ ውስጥ እንደ SCIM መተግበሪያ ለማዋቀር የሚከተሉትን ዝርዝሮች ይጠቀሙ፦
| ቅንብር | ዋጋ |
|---|---|
| SCIM Base URL | https://api.scribblemaps.com/scim/v2 |
| የማረጋገጫ ዘዴ | HTTP Header / Bearer Token |
| Authorization ራስጌ | Bearer YOUR_TOKEN_HERE |
| ልዩ (Unique) መለያ |
userName (የኢሜይል አድራሻ) |
የSCIM Endpoints ማጣቀሻ
| Endpoint | ዓላማ |
|---|---|
/scim/v2/Users |
የተጠቃሚ ማቅረብ እና አስተዳደር |
/scim/v2/Groups |
የሚና/ቡድን አባልነት አስተዳደር |
/scim/v2/ServiceProviderConfig |
የSCIM ችሎታዎች (ግኝት) |
/scim/v2/ResourceTypes |
የሚደገፉ የሀብት ዓይነቶች (ግኝት) |
/scim/v2/Schemas |
የተጠቃሚ እና ቡድን ስኬማዎች (ግኝት) |
ደረጃ 4፡ ነባሪ የምርት ምደባ አዘጋጅ (አማራጭ)
ተጠቃሚዎች በSCIM ሲቀርቡ የምርት ፈቃድ በራስ-ሰር መመደብ ይችላሉ፦
- በSCIM ቅንብሮች ገጽ ላይ ነባሪ የምርት ምደባ ያግኙ
- ምርት ይምረጡ፦
- ምንም - ተጠቃሚዎች ያለ ምርት ይፈጠራሉ (በኋላ በእጅ ይመድቡ)
- ተመልካች (Viewer) - የእይታ-ብቻ መዳረሻ
- Pro Basic - መደበኛ የአርትዖት ባህሪያት
- Pro Business - ሙሉ የባህሪ መዳረሻ
- አስቀምጥ ን ጠቅ ያድርጉ
ማስታወሻ፦ ተጠቃሚዎች ምርት የሚመደብላቸው መቀመጫዎች ካሉ ብቻ ነው። መቀመጫዎች ከሌሉ ተጠቃሚው ይፈጠራል ነገር ግን ሳይመደብ ይቀራል።
ደረጃ 5፡ ሞክር እና ተጠቃሚዎችን መድብ
- በማንነት አቅራቢዎ ውስጥ የSCIM ግንኙነትን ለማረጋገጥ ግንኙነት ሞክር ባህሪን ይጠቀሙ
- በ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 ክዋኔዎች
የተጠቃሚ ክዋኔዎች
| ክዋኔ | ዘዴ | ይደገፋል | መግለጫ |
|---|---|---|---|
| ተጠቃሚዎችን ዘርዝር | 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 ባህሪ (Attribute) | የ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 ከተዋቀረ) ወዲያውኑ በSSO መግባት ይችላል
ተጠቃሚ ሲዘምን
- የተጠቃሚ ባህሪያት (ስም፣ የሚታይ ስም) ከIdP ዎ ጋር እንዲዛመዱ ይዘምናሉ
- የኢሜይል ለውጦች ይመሳሰላሉ (ተጠቃሚው መለያውን ካላገናኘ በስተቀር)
ተጠቃሚ ሲወገድ
- የተጠቃሚው መለያ ይቦዝናል (ለስላሳ ስረዛ)
- ሁሉም የምርት ፈቃዶች ይወገዳሉ፣ መቀመጫዎችም ነፃ ይሆናሉ
- ሁሉም ንቁ ክፍለ ጊዜዎች ወዲያውኑ ይሰረዛሉ
- ተጠቃሚው ከዚያ በኋላ መግባት አይችልም
- የተጠቃሚ ውሂብ እና ካርታዎች ይጠበቃሉ (አይሰረዙም)
- ተጠቃሚው እንደገና ከቀረበ መለያው እንደገና ሊነቃ ይችላል
በቡድኖች በኩል የሚና አስተዳደር
ScribbleMaps በSCIM በኩል ሁለት የሚና ቡድኖችን ያጋልጣል፦
| የቡድን ID | ሚና | ፈቃዶች |
|---|---|---|
admin |
አስተዳዳሪ | የቡድን ቅንብሮችን፣ ተጠቃሚዎችን እና ክፍያን ያስተዳድራል |
member |
አባል | መደበኛ የቡድን አባል መዳረሻ |
ተጠቃሚን እንደ አስተዳዳሪ ለመመደብ በSCIM PATCH በኩል ወደ admin ቡድን ያክሉት። ባለቤት ሚና በSCIM ሊቀየር አይችልም።
ችግር መፍታት
የተለመዱ ችግሮች
"401 Unauthorized" ወይም "Invalid token"
- bearer token ትክክል መሆኑን እና አለመሰረዙን ያረጋግጡ
- ቶከኑ በAuthorization ራስጌ ውስጥ እንደ
Bearer YOUR_TOKENመተላለፉን ያረጋግጡ - ቶከኑ ጊዜው ማለፉን ያረጋግጡ (የማብቂያ ጊዜ ከተቀናበረ)
- አስፈላጊ ከሆነ አዲስ ቶከን አመንጭ
"409 Conflict" - ተጠቃሚው አስቀድሞ አለ
- ያ ኢሜይል ያለው ተጠቃሚ በቡድንዎ ውስጥ አስቀድሞ አለ
- ያለው ተጠቃሚ ከቦዘነ SCIM በራስ-ሰር እንደገና ያነቃዋል
- በIdP ዎ ውስጥ የተባዙ የኢሜይል አድራሻዎችን ያረጋግጡ
"400 Bad Request" - የሚያስፈልግ መስክ ጠፍቷል
userName(ኢሜይል) በጥያቄው ውስጥ መካተቱን ያረጋግጡ- የኢሜይል ቅርጸት ትክክለኛ መሆኑን ያረጋግጡ
- የIdP ዎን የባህሪ ካርታ ውቅር ያረጋግጡ
ተጠቃሚዎች ተፈጥረዋል ግን ምንም ምርት አልተመደበም
- በSCIM ቅንብሮች ውስጥ ነባሪ ምርት መዋቀሩን ያረጋግጡ
- ለነባሪው ምርት የሚገኙ መቀመጫዎች እንዳሉ ያረጋግጡ
- ምርቶች በቡድን ቅንብሮች ውስጥ በእጅ ሊመደቡ ይችላሉ
የተጠቃሚ ለውጦች አይመሳሰሉም
- አንዳንድ IdP ዎች በጊዜ ሰሌዳ ያመሳስላሉ (ለምሳሌ፣ ለAzure AD በየ40 ደቂቃው)
- በIdP ዎ ውስጥ በእጅ ማመሳሰልን ለማስገደድ ይሞክሩ
- SCIM አሁንም መንቃቱን እና ቶከኑ ትክክለኛ መሆኑን ያረጋግጡ
የግንኙነት ሙከራ አይሳካም
- SCIM Base URL በትክክል
https://api.scribblemaps.com/scim/v2መሆኑን ያረጋግጡ - ምንም የመጨረሻ ስላሾች ወይም የፊደል ስህተቶች አለመኖራቸውን ያረጋግጡ
- አውታረ መረብዎ/ፋየርዎልዎ ወደ api.scribblemaps.com የሚወጣ HTTPS እንደሚፈቅድ ያረጋግጡ
እገዛ ይፈልጋሉ?
በSCIM ማቅረብ ላይ ችግር እያጋጠመዎት ከሆነ፣ እባክዎ የድጋፍ ቡድናችንን በሚከተለው መረጃ ያግኙ፦
- የቡድንዎ ስም
- የሚጠቀሙበት የማንነት አቅራቢ
- ከIdP ዎ የማቅረብ ምዝግብ ማስታወሻዎች ማንኛውም የስህተት መልዕክቶች
- የSCIM ውቅርዎ ቅጽበታዊ ገጽ እይታዎች (ቶከኑ ተደብቆ)
ለድርጅትዎ SCIM ማቅረብን እንዲያዋቅሩ ለመርዳት እዚህ ነን።
መጨረሻ የተዘመነው