使用Bicep创建Azure应用注册:托管身份需配置何种权限?
解决Azure应用注册创建权限不足问题
核心问题说明
你遇到的权限不足问题,根源在于创建Azure AD应用注册需要的是Azure AD内置角色权限,而非Azure资源的RBAC角色,所以在订阅/资源组的角色分配界面找不到Application Administrator角色——这个角色属于Azure AD的权限体系。
需要分配的角色
根据需求,你可以选择以下两个角色之一:
- Application Administrator:拥有所有应用注册的管理权限(创建、修改、删除等),适合需要完整管理能力的场景。
- Application Developer:仅允许创建和管理自己创建的应用注册,权限更精细,适合只需要创建权限的场景。
角色分配步骤(Azure门户)
- 进入Azure Active Directory服务(注意不是订阅或资源组页面)。
- 在左侧菜单中选择角色和管理员。
- 在搜索框输入目标角色名称(Application Administrator/Application Developer),找到对应的角色并点击进入。
- 点击添加分配,在用户/组/服务主体列表中找到你的用户分配托管身份,完成分配。
脚本小修正
你的Bicep脚本中,输出变量赋值存在大小写不一致的问题,建议修改为:
$DeploymentScriptOutputs['clientId'] = clientid
(前面定义的变量是clientid,而非clientId)
内容的提问来源于stack exchange,提问作者ngruson
相关产品推荐
相关产品推荐

