在 Azure Pipeline 上使用 Terraform 删除或添加 Azure SQL 的资源锁需要什么权限

Ken*_*y_I 3 azure terraform azure-sql-database azure-pipelines azure-rbac

我有产品订阅,由于缺少权限,部署管道失败。我的 Azure AD 用户无权创建或删除 Azure SQL 的锁。

我想知道什么以及如何配置用户权限,以便 Azure Pipeline 可以创建、编辑或删除资源锁?

地形:

resource "azurerm_management_lock" "hellodb_lck" {
  for_each = var.databases
  name       = "can-not-delete"
  scope      = azurerm_sql_database.hellodb[each.key].id
  lock_level = "CanNotDelete"
}
Run Code Online (Sandbox Code Playgroud)

Ked*_*too 6

Azure 文档显示,内置所有者或用户访问管理员角色或具有正确操作的自定义角色都允许操作锁。

要创建或删除管理锁,您必须具有访问权限Microsoft.Authorization/*Microsoft.Authorization/locks/*操作权限。在内置角色中,只有所有者和用户访问管理员被授予这些操作。

请参阅Shawn 的回答以获取更详细的解释。