azure - Terraform azuread 服务原则权限 权限

标签 azure azure-devops azure-active-directory terraform

我正在使用 terraform 工具创建 Azure Active Directory 应用程序。现在,为了做到这一点,我需要创建一个具有可用于通过 terraform 创建应用程序的权限的服务主体。

所需的权限是Application.ReadWrite.All,但无法授予它(公司限制,因为它不是特定于我的事情),因为它可用于操纵所有应用程序(其他一些团队)事件目录下使用相同 AD 的公司。

是否有任何方法可以创建与 azure ad + azure 订阅有关的服务原则,以便我的服务原则有权操作我的订阅下的所有应用程序?

虽然 Application.ReadWrite.OwnedBy 这个已经存在,但还不足以创建应用程序等。

任何其他方法在安全性非常高的公司中获得此类访问权限都是不可行的。

最佳答案

正如评论中提到的 WaitingForGuacamole Application.ReadWrite.OwnedBy 也可以用于在 Azure AD 中创建应用.在订阅中授予服务主体贡献者访问权限将为您创建/管理资源提供访问权限 通过使用 terraform-provider-azurerm 但它不会授予使用 terraform- 创建/管理 Azure AD 资源的访问权限提供商-azureread

我仅使用 application.readwrite.ownedby 权限进行了测试,使用以下代码创建添加应用程序:

provider "azuread" {
client_id = "25a29c83-xxxxx-xxxxx-xxxxx-e2bbaed816f1"
client_secret = "F0T7Q~cjAxxxxxxxxxxxxxxxxqbS"
tenant_id = "ab078f81-xxxxxxxxxxxxxxx620b694ded30"
}

# Create an application
resource "azuread_application" "example" {
display_name     ="aaaa"
}

输出:

enter image description here

enter image description here

enter image description here

关于azure - Terraform azuread 服务原则权限 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70657129/

相关文章:

azure - 计算机视觉 2.0 PDF 到文本不起作用

powershell - 是否可以重命名或为 VSTS 中的构建提供自定义名称?

asp.net-mvc - Office 365 和 Azure 集成

azure - CancellationToken 不会在 Azure Functions 中触发

php - 无法使用 Windows Azure SDK for PHP 查询 RoleEnvironment

azure - Azure DevOps 中的 Docker 错误,但本地没有?

android - 从 Azure DevOps 部署到 Google Play 商店时出现错误 "APK specifies a version code that has already been used.."

azure - 使用 powershell 使用访问 token 连接到 azure ad

azure - 如何创建仅限于特定资源类型的 Azure 角色分配

sql-server - 使用 SSMS 将 Azure 数据库备份到 .BAK 文件?