Enclave 需要什么
Enclave 通过其拥有的一个多租户 Microsoft Entra 应用进行连接。你需要授予它两项内容:- 对 Enclave 应用的管理员同意。这包括 Microsoft Graph 的
Directory.Read.All权限,Enclave 用它读取 Entra 身份,例如服务主体、应用和组。 - 租户根管理组上的 Reader 角色。根级别的 Reader 会被租户中的每个订阅继承,包括你之后创建的订阅。
谁可以运行设置
- 如需授予管理员同意,你需要一个可以代表整个组织授予同意的 Entra 角色。
- 如需运行 Cloud Shell 命令,你需要拥有在租户根管理组上创建角色分配的权限。
- 在 Enclave 中,你需要 Owner 或 Admin 角色。
连接你的租户
1
打开设置页面
打开 Settings → Integrations,点击 Microsoft Azure 旁边的 Connect。
2
授予管理员同意
在 Connect Microsoft 下,点击 Connect Microsoft。以 Entra 管理员身份登录,并为你的组织批准 Enclave 应用。Enclave 会等待同意完成,然后显示下一步。
3
授予租户根级别的 Reader 角色
在 Grant tenant-root Reader 下,复制命令。打开 Azure Cloud Shell 并运行它。该命令如下所示:
4
验证
回到 Enclave,点击 Validate。Enclave 会检查它能否列出你租户的订阅。
Enclave 会发现什么
- 基础设施:每个订阅中的每个资源,通过 Azure Resource Graph 读取。
- 网络拓扑:子网、路由和防火墙规则。
- 身份:角色分配和定义、托管标识,以及 Entra 服务主体、应用和组。Enclave 会将虚拟机和其他计算资源与其运行时使用的托管标识关联起来。
管理连接
打开 Settings → Integrations → Microsoft Azure,查看已连接的订阅。- Re-validate 会检查 Enclave 是否仍能读取某个订阅。
- Remove 会停止扫描某个订阅。
- Disconnect Azure 会移除整个连接并停止扫描。
Enclave 会做什么、不会做什么
- 会:使用 Reader 角色和
Directory.Read.All读取资源配置和身份。 - 不会:创建、更改或删除资源,或读取你的文件、密钥、消息或数据库的内容。Enclave 不会为你的租户存储凭证。每次扫描都使用短期令牌。
故障排除
验证失败
验证失败
Reader 角色分配缺失或尚未生效。再次运行 Cloud Shell 命令,等待一分钟,然后点击 Revalidate。
连接中没有显示任何订阅
连接中没有显示任何订阅
如果连接显示 Tenant validated. Subscriptions are discovered on the next scan.,说明 Enclave 还未扫描。如需立即扫描,请在 Coverage 中点击 Analyze Environment。
资源出现了,但 Entra 身份没有出现
资源出现了,但 Entra 身份没有出现
身份发现需要
Directory.Read.All 同意,这与 Reader 角色是分开的。请再次向 Enclave 应用授予管理员同意。页面提示管理员同意不可用
页面提示管理员同意不可用
只有所有者和管理员可以开始 Azure 设置。如果你拥有正确的角色但仍看到此提示,请联系支持团队。