如何将Azure订阅共享至其他账户目录,避免切换目录影响现有应用?
问题本质
U2被添加到D1目录下的S1订阅后,Azure会自动将D1设为U2访问S1时的活动目录,导致U2切换到S1订阅时就看不到D2下的自有应用,无法完成应用向S1订阅的迁移操作。
解决办法
1. 先确认权限基础
- 确保U2在D2目录拥有足够权限(比如用户管理员),能正常访问自己的应用资源
- 确认U2已在S1订阅中被分配合适角色(比如参与者、所有者),具备操作订阅资源的权限
2. 不切换目录直接迁移应用
- 登录Azure门户后,先在右上角的目录选择器中选定D2目录,此时能看到自己的全部应用
- 打开需要迁移的应用的「概述」页面,点击顶部的「更改订阅」选项
- 在弹出的订阅列表中找到并选择S1订阅(由于U2已被授权,S1会正常显示,不受所属目录限制),确认更改操作
- 完成后应用将归属到S1订阅,全程无需切换到D1目录
3. 修改默认目录(可选,避免自动跳转)
如果不想每次访问S1订阅都自动切换到D1目录,可以调整U2的默认目录设置:
- 切换回D2目录,进入「Azure Active Directory」→「用户」,找到U2账户
- 进入用户属性页面,将「默认目录」修改为D2并保存
- 后续再切换到S1订阅时,活动目录会保持为D2,不会自动跳转至D1
注意事项
- 跨目录迁移应用后,需检查应用的权限配置、网络规则等是否正常,避免出现访问异常
- 部分资源(比如Azure AD应用注册)是与目录绑定的,无法直接跨目录迁移到S1订阅,这类资源需要在D1目录重新创建后再关联S1订阅
内容的提问来源于stack exchange,提问作者Wei Lin
相关产品推荐
相关产品推荐

