.alter-merge policy managed_identity 命令

适用于:✅Azure 数据资源管理器

该命令添加新的托管标识或向现有托管标识添加用法,以更新群集或指定数据库的 ManagedIdentity 策略。

注意

托管标识应先分配给群集,然后你才能将其分配给 ManagedIdentity 策略。 有关详细信息,请参阅为群集配置托管标识

权限

你必须具有 AllDatabasesAdmin 权限才能运行这些命令。

语法

.alter-merge cluster policy managed_identity ArrayOfPolicyObjects

.alter-merge database DatabaseName policy managed_identity ArrayOfPolicyObjects

详细了解语法约定

参数

客户 类型​​ 必需 说明
DatabaseName string ✔️ 数据库的名称。
ArrayOPolicyObjects array ✔️ 一个定义了零个或零个以上 ManagedIdentity 策略对象的序列化数组。

注意

  • 策略对象必须定义 ObjectId 和 AllowedUsages 属性。 其他属性将自动填充。

  • 对于 ArrayOfManagedIdentityPolicyObjects 中的每个项:

    • 如果 ManagedIdentity 策略中不存在 ObjectId,该项将添加到策略中。
    • 如果 ManagedIdentity 策略中已存在 ObjectId,则该标识的 AllowedUsages 属性将添加到策略中的相关项。 例如,如果当前策略中为一个特定托管标识设置了 AllowedUsages="NativeIngestion",则如果 ArrayOfManagedIdentityPolicyObjects 中包含一个用于此托管标识的项,而该项带有 AllowedUsages="ExternalTables",则托管标识策略中用于此托管标识的 AllowedUsages 将变为“NativeIngestion, ExternalTables”。

获取托管标识对象 ID

可在 Azure 门户中的托管标识概述页上找到该对象 ID。

查找对象(主体)ID。

返回

此命令更新群集或指定数据库的 ManagedIdentity 策略。 此更改可能会添加新的托管标识或向现有托管标识添加用法。 然后,该命令返回相应 .show managed identity policy 命令的输出。

如果未向群集分配任何指定的托管标识,则会返回一个错误,并且不会修改 ManagedIdentity 策略。

示例

.alter-merge database db policy managed_identity ```
[
  {
    "ObjectId": "d99c9846-1615-a2f9-a96f-78e136ba93eb",
    "AllowedUsages": "NativeIngestion, ExternalTable"
  }
]
```