SCIM API 2.0 (ServicePrincipals)工作區
重要的
這篇文章的內容已經退休,可能不會被更新。看到服務主體磚的REST API參考。
預覽
這個特性是在公共預覽。
這是文章的引用工作空間層SCIM API服務主體。
您可以使用SCIM (ServicePrincipals)來創建、讀取、更新和刪除數據磚服務主體。工作區管理也可以創建或取消個人訪問令牌服務主體的代表。您還可以使用這個API列表和閱讀信息服務主體。
使用api來提供信息服務主體直接存入你的帳戶相反,看到的SCIM API 2.0(賬戶)。信息使用帳戶級別或工作空間層SCIM供應時,看到的_。
錯誤代碼,請參閱_。
需求
你的磚賬戶必須有保費計劃。
得到服務主體
端點 |
HTTP方法 |
---|---|
|
|
檢索的列表中的所有服務主體磚工作區。
當調用一個非管理用戶,隻有用戶名,用戶顯示名稱和對象返回。
例子
curl——netrc - x\https:// < databricks-instance > / api / 2.0 /預覽/ scim / v2 / ServicePrincipals\|金橋。
您可以使用過濾器指定服務主體的子集。例如,您可以應用情商
(=)濾波器參數applicationId
檢索一個特定的服務主體:
curl——netrc - x\“https:// < databricks-instance > / api / 2.0 /預覽/ scim / v2 / ServicePrincipals ?過濾器= applicationId + eq + <應用程序id >”\|金橋。
在工作區與大量的服務主體,可以排除屬性從請求來提高性能。
curl——netrc - x\“https:// < databricks-instance > / api / 2.0 /預覽/ scim / v2 / ServicePrincipals ? excludedAttributes =權益團體”\|金橋。
替換:
< databricks-instance >
與磚工作區實例名例如,1234567890123456.7.gcp.m.eheci.com
。<應用程序id >
與applicationId
例如,服務主體的價值12345 a67 - 8 b9c - 0 - d1e - 23 - fa - 4567 b89cde01
。
創建服務主體
端點 |
HTTP方法 |
---|---|
|
|
創建一個服務主體的磚工作區。服務主體將自動被添加到帳戶。看到如何磚同步的工作區和帳戶之間的身份?。服務主體計入10000用戶的工作空間的極限。
請求參數遵循標準的SCIM 2.0協議。
請注意
的applicationId
是隨機生成的。在一個身份聯合工作空間,您可以指定applicationId
服務主體的戶頭級別服務主體分配到您的工作空間中。
每個服務主體都有一個獨一無二的applicationId
。然而,多個服務主體可以有相同的顯示名稱。
例子
curl——netrc - x\https:// < databricks-instance > / api / 2.0 /預覽/ scim / v2 / ServicePrincipals\——頭內容類型:應用程序/ scim + json的\——數據@create-service-principal.json\|金橋。
create-service-principal.json
:
{“displayName”:“<顯示名稱>”,“權利”:({“價值”:“allow-cluster-create”}),“組織”:({“價值”:“<組id >”}),“模式”:(“urn: ietf:參數:scim:模式:核心:2.0:ServicePrincipal”),“活躍”:真正的}
替換:
< databricks-instance >
與磚工作區實例名例如,1234567890123456.7.gcp.m.eheci.com
。<顯示名稱>
顯示名稱的服務主體,例如someone@example.com
。<組id >
組的ID的磚工作區,例如2345678901234567
。組ID,電話獲得團體。
列出可用的權利的磚身份類型,見:
更新服務主體通過ID(補丁)
端點 |
HTTP方法 |
---|---|
|
|
更新一個服務主體對特定資源與操作屬性,除了displayName
,applicationId
,id
,這是不可變的。
使用補丁
方法來添加、更新或刪除單個屬性。使用PUT方法覆蓋整個服務主體在單個操作。
請求參數遵循標準SCIM 2.0協議和依賴的價值模式
屬性。
添加權限
例子
旋度——netrc - x的補丁\https:// < databricks-instance > / api / 2.0 /預覽/ scim / v2 / ServicePrincipals / < service-principal-id >\——頭內容類型:應用程序/ scim + json的\——數據@change-service-principal.json\|金橋。
change-service-principal.json
:
{“模式”:(“urn: ietf:參數:scim: api:消息:2.0:PatchOp”),“操作”:({“人事處”:“添加”,“路徑”:“權利”,“價值”:({“價值”:“allow-cluster-create”}]}]}
替換:
< databricks-instance >
與磚工作區實例名例如,1234567890123456.7.gcp.m.eheci.com
。< service-principal-id >
服務主體的ID,例如2345678901234567
。服務主體的ID,電話得到服務主體。
列出可用的權利的磚身份類型,見:
刪除權利
例子
旋度——netrc - x的補丁\https:// < databricks-instance > / api / 2.0 /預覽/ scim / v2 / ServicePrincipals / < service-principal-id >\——頭內容類型:應用程序/ scim + json的\——數據@change-service-principal.json\|金橋。
change-service-principal.json
:
{“模式”:(“urn: ietf:參數:scim: api:消息:2.0:PatchOp”),“操作”:({“人事處”:“刪除”,“路徑”:“權利”,“價值”:({“價值”:“allow-cluster-create”}]}]}
替換:
< databricks-instance >
與磚工作區實例名例如,1234567890123456.7.gcp.m.eheci.com
。< service-principal-id >
服務主體的ID,例如2345678901234567
。服務主體的ID,電話得到服務主體。
列出可用的權利的磚身份類型,見:
增加一組
例子
旋度——netrc - x的補丁\https:// < databricks-instance > / api / 2.0 /預覽/ scim / v2 / ServicePrincipals / < service-principal-id >\——頭內容類型:應用程序/ scim + json的\——數據@change-service-principal.json\|金橋。
change-service-principal.json
:
{“模式”:(“urn: ietf:參數:scim: api:消息:2.0:PatchOp”),“操作”:({“人事處”:“添加”,“路徑”:“組織”,“價值”:({“價值”:“<組id >”}]}]}
替換:
刪除從一群
例子
旋度——netrc - x的補丁\https:// < databricks-instance > / api / 2.0 /預覽/ scim / v2 /團體/ <組id >\——頭內容類型:應用程序/ scim + json的\——數據@remove-from-group.json\|金橋。
remove-from-group.json
:
{“模式”:(“urn: ietf:參數:scim: api:消息:2.0:PatchOp”),“操作”:({“人事處”:“刪除”,“路徑”:“成員(eq值\“< service-principal-id > \]”}]}
替換:
停用服務主體的ID
停用服務主體,設置它活躍的
屬性來假
。停用服務主體不會自動清除。
旋度——netrc - x的補丁\https:// < databricks-instance > / api / 2.0 /預覽/ scim / v2 / ServicePrincipals / < service-principal-id >\——頭內容類型:應用程序/ scim + json的\——數據@deactivate-service-principal.json\|金橋。
deactivate-service-principal.json
:
{“模式”:(“urn: ietf:參數:scim: api:消息:2.0:PatchOp”),“操作”:({“人事處”:“替換”,“路徑”:“活躍”,“價值”:({“價值”:“假”}]}]}
替換:
更新服務主體通過ID(把)
端點 |
HTTP方法 |
---|---|
|
|
覆蓋整個服務主體資源,除了displayName
,applicationId
,id
,這是不可變的。
使用修補方法添加、更新或刪除單個屬性。
重要的
你必須包括模式
屬性的請求,與精確值urn: ietf:參數:scim:模式:核心:2.0:ServicePrincipal
。
例子
添加一個權利
curl——netrc - x\https:// < databricks-instance > / api / 2.0 /預覽/ scim / v2 / ServicePrincipals / < service-principal-id >\——頭內容類型:應用程序/ scim + json的\——數據@update-service-principal.json\|金橋。
update-service-principal.json
:
{“模式”:(“urn: ietf:參數:scim:模式:核心:2.0:ServicePrincipal”),“applicationId”:“< applicationId-id >”,“displayName”:“<顯示名稱>”,“組織”:({“價值”:“<組id >”}),“權利”:({“價值”:“allow-cluster-create”}]}
替換:
< databricks-instance >
與磚工作區實例名例如,1234567890123456.7.gcp.m.eheci.com
。< service-principal-id >
服務主體的ID,例如2345678901234567
。服務主體的ID,電話得到服務主體。<應用程序id >
與applicationId
例如,服務主體的價值12345 a67 - 8 b9c - 0 - d1e - 23 - fa - 4567 b89cde01
。<顯示名稱>
顯示名稱的服務主體,例如someone@example.com
。<組id >
組的ID的磚工作區,例如2345678901234567
。組ID,電話獲得團體。
列出可用的權利的磚身份類型,見:
刪除所有權利和組
刪除所有權利和組是一個可逆的選擇刪除服務主體。
使用把
方法以避免需要檢查現有權利和組成員關係。
curl——netrc - x\https:// < databricks-instance > / api / 2.0 /預覽/ scim / v2 / ServicePrincipals / < service-principal-id >\——頭內容類型:應用程序/ scim + json的\——數據@update-service-principal.json\|金橋。
update-service-principal.json
:
{“模式”:(“urn: ietf:參數:scim:模式:核心:2.0:ServicePrincipal”),“applicationId”:“<應用程序id >”,“displayName”:“<顯示名稱>”,“組織”:[],“權利”:[]}
替換:
刪除服務主體的ID
端點 |
HTTP方法 |
---|---|
|
|
刪除一個服務主體的資源。該操作不可逆。
例子
curl——netrc - x刪除\https:// < databricks-instance > / api / 2.0 /預覽/ scim / v2 / ServicePrincipals / < service-principal-id >
替換:
< databricks-instance >
與磚工作區實例名例如,1234567890123456.7.gcp.m.eheci.com
。< service-principal-id >
服務主體的ID,例如2345678901234567
。服務主體的ID,電話得到服務主體。
這個示例使用. netrc文件。
是一種可逆的選擇,你可以刪除所有的權利和組而不是刪除服務主體。