powershell - 如何在databricks中使用azure SCIM api通过电子邮件ID删除用户?
问题描述
我需要知道是否有一种方法可以仅使用 SCIM api 使用电子邮件从数据块中删除用户?到目前为止,我可以看到它只能通过 ID 删除用户,这意味着我需要先检索用户的 ID,然后使用它来删除。
我正在使用 powershell 中的这个 api 通过电子邮件删除用户。
https://docs.microsoft.com/en-us/azure/databricks/dev-tools/api/latest/scim/scim-users
解决方案
如果您查看 SCIM Users REST API 的Get Users 命令的文档,您可以看到您可以为其指定过滤条件。例如,要查找特定用户,您可以对userName
属性进行过滤,如下所示:
GET /api/2.0/preview/scim/v2/Users?filter=userName+eq+example@databricks.com HTTP/1.1
Host: <databricks-instance>
Accept: application/scim+json
Authorization: Bearer dapi48…a6138b
它将返回该Resources
部分中的项目列表,您可以从中提取可用于删除操作的用户 ID:
{
"totalResults": 1,
"startIndex": 1,
"itemsPerPage": 1,
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:ListResponse"
],
"Resources": [
{
"id": "8679504224234906",
"userName": "example@databricks.com",
"emails": [
{
"type": "work",
"value": "example@databricks.com",
"primary": true
}
],
"entitlements": [
{
"value": "allow-cluster-create"
},
{
"value": "databricks-sql-access"
},
{
"value": "workspace-access"
}
],
"displayName": "User 1",
"name": {
"familyName": "User",
"givenName": "1"
},
"externalId": "12413",
"active": true,
"groups": [
{
"display": "123",
"type": "direct",
"value": "13223",
"$ref": "Groups/13223"
}
]
}
]
}
推荐阅读
- ios - build_app 生成不包含 .app 文件的 .ipa 文件
- javascript - 将 CSS 添加到 JavaScript 按钮
- search - VBA conditional search and marking
- python - 除非通过 CMD 输入,否则无法从 python 控制台导入模块
- android - 由于 sym_keyboard_feedback_delete.png 文件,App Bundle 构建失败
- python - 如何在python中计算特征脸?
- angular - 从 css 文件中获取图标列表以在 Angular 6 组件中使用
- teamcity - TeamCity 和日历版本控制
- rust - Is storing data and a mutable pointer to that data in a struct safe?
- python - 为什么 Python wikipedia 包中的“sections”属性返回一个空列表?