我正在尝试允许 Azure 中的服务主体从 Azure Active Directory 中读取数据,以便在使用 Terraform 时对 AAD 执行查找。
我很确定所需的角色是安全读取者角色,但是,我不确定将服务主体添加到角色所需的上下文是什么。我假设它在tenantId上,但不确定该az role assignment
命令需要的格式?
我目前使用的代码如下:-
sp=$(az ad sp list --query "[?displayName=='[my app]'].appId" --output tsv)
tenantId=$(az account show --query tenantId --output tsv)
az role assignment create --role "Secuity Reader" --assignee $sp --scope $tenantId
但这并不能正确验证范围,因此显然不仅仅是租户 ID。我知道订阅级别范围会是/subscriptions/[subscription id]...
等,但我不知道租赁级别权限的格式是什么?