本页面介绍了 Secure Source Manager 中使用 Identity and Access Management (IAM) 进行的访问权限控制。
概览
IAM 权限和角色决定了您能否在 Secure Source Manager 实例中创建、查看、修改或删除数据。
角色是一组权限的集合。您不能直接向主账号授予权限,而是需要向主账号授予角色。为主账号授予一个角色就是授予该角色包含的所有权限。您可以为同一位主账号授予多个角色。
授予预定义的 Secure Source Manager 角色
每个 Secure Source Manager API 方法都要求发出请求的主账号(用户、群组或服务账号)具有使用相应资源的必要权限。您可以通过设置政策为主账号授予对资源的预定义角色,进而授予相应权限。
在您将每个角色分配给主账号之前,Secure Source Manager 角色不会显示在 Google Cloud 控制台中。如需了解如何针对 Secure Source Manager 实例和代码库资源授予角色,请参阅授予和撤消 IAM 角色。
Secure Source Manager 权限
如需查看所有可用的 Secure Source Manager 权限,请在 IAM 权限参考文档中搜索 securesourcemanager.。
IAM 访问权限级别
您可以在资源层次结构的不同级层授予 IAM 角色:
- 项目级:授予对项目中的所有 Secure Source Manager 实例和代码库的访问权限。您可以使用 Google Cloud 控制台 IAM 页面授予项目级角色。
- 实例级:授予对特定 Secure Source Manager 实例的访问权限。您必须使用 gcloud CLI 工具或 API 来授予实例级角色。这些绑定不会显示在项目级Google Cloud 控制台 IAM 页面中。
- 代码库级:授予对特定代码库的访问权限。您可以使用 Secure Source Manager 网页界面、gcloud CLI 工具或 API 授予代码库级角色。
Secure Source Manager 预定义角色
除了项目和文件夹级层之外,还可以在实例和代码库资源上授予 Secure Source Manager IAM 角色。
如需查看所有预定义的 Secure Source Manager 角色以及每个角色中可用的权限,请参阅 IAM 基本角色和预定义角色参考文档。
实例角色
实例角色为主账号授予对 Secure Source Manager 实例的权限。代码库角色是单独授予的。
代码库角色
代码库角色可向主账号授予对 Secure Source Manager 代码库的权限。
自定义角色
除了预定义角色之外,Secure Source Manager 还支持自定义角色。如需了解详情,请参阅 IAM 文档中的创建和管理自定义角色。
代码库角色管理
以下部分介绍了常见代码库操作所需的角色。
管理代码库
如需获得创建、删除 Secure Source Manager 代码库以及向其中添加用户所需的权限,请让管理员向您授予以下 IAM 角色:
- Secure Source Manager 实例上的 Secure Source Manager Instance Repository Creator (
roles/securesourcemanager.instanceRepositoryCreator) - 针对要管理的仓库的 Repo Admin (
roles/securesourcemanager.repoAdmin)
创建代码库
如需获得在 Secure Source Manager 实例中创建代码库所需的权限,请让管理员向您授予以下 IAM 角色:
- Secure Source Manager 实例上的 Secure Source Manager Instance Repository Creator (
roles/securesourcemanager.instanceRepositoryCreator) - Google Cloud 项目的 Secure Source Manager Repo Creator (
roles/securesourcemanager.repoCreator)
查看代码库
如需获得查看代码库所需的权限,请让您的管理员为您授予以下 IAM 角色:
- Secure Source Manager 实例上的 Secure Source Manager Instance Accessor (
roles/securesourcemanager.instanceAccessor) - 针对代码库的 Secure Source Manager Repo Reader (
roles/securesourcemanager.repoReader)
使用代码库并创建问题和拉取请求
如需获得向代码库推送和从代码库拉取、创建问题和拉取请求所需的权限,请让管理员向您授予以下 IAM 角色:
- Secure Source Manager 实例上的 Secure Source Manager Instance Accessor (
roles/securesourcemanager.instanceAccessor) - 针对代码库的 Secure Source Manager Repo Writer (
roles/securesourcemanager.repoWriter)
后续步骤
- 如需详细了解如何在 Google Cloud 中管理访问权限,请参阅 IAM 概览。
- 授予 Secure Source Manager IAM 角色。
- 以编程方式向 Secure Source Manager 进行身份验证。