IAM 角色和权限

本页面介绍了 Developer Connect 角色和权限。

Developer Connect 中的访问控制使用 Identity and Access Management (IAM) 进行控制。通过 IAM,您可以为 Google Cloud 资源创建和管理权限。Developer Connect 提供了一组特定的预定义 IAM 角色,其中每个角色都包含一组适合特定类型访问权限或操作的权限。我们建议您采用最小权限安全原则,只需授予对您资源的必要访问权限即可。

预定义的 Developer Connect 角色

您可以通过角色为账号分配权限。下表列出了适用于 Developer Connect 的角色及其包含的权限:

角色 权限

名称developerconnect.admin

职位:Developer Connect Admin

授予对 Developer Connect 资源的完整访问权限。

developerconnect.operations.delete

developerconnect.operations.cancel

developerconnect.connections.create

developerconnect.connections.update

developerconnect.connections.delete

developerconnect.connections.constructGitHubAppManifest

developerconnect.connections.processGitHubOAuthCallback

developerconnect.connections.processGitHubAppCreationCallback

developerconnect.connections.generateGitHubStateToken

developerconnect.accountConnectors.create

developerconnect.accountConnectors.update

developerconnect.accountConnectors.delete

developerconnect.accountConnectors.get

developerconnect.accountConnectors.list

developerconnect.gitRepositoryLinks.create

developerconnect.gitRepositoryLinks.delete


名称developerconnect.readTokenAccessor

标题:Developer Connect Read Token Accessor

授予对只读令牌的访问权限。此外,还可以授予查看 Git 代码库链接的权限。

developerconnect.connections.get

developerconnect.gitRepositoryLinks.get

developerconnect.gitRepositoryLinks.fetchReadToken



名称developerconnect.tokenAccessor

标题:Developer Connect Token Accessor

授予对读写和只读令牌的访问权限。此外,还可以授予查看 Git 代码库链接的权限。

developerconnect.connections.get

developerconnect.gitRepositoryLinks.get

developerconnect.gitRepositoryLinks.fetchReadToken

developerconnect.gitRepositoryLinks.fetchReadWriteToken


名称developerconnect.user

Title: Developer Connect User

授予查看连接和使用与 Git 代码库进行交互的功能的权限,例如从 Git 代码库中读取内容或链接到 Git 代码库。


developerconnect.connections.fetchGitHubInstallations

developerconnect.connections.fetchLinkableGitRepositories

developerconnect.gitRepositoryLinks.fetchGitRefs

名称developerconnect.viewer

称谓:Developer Connect Viewer

授予对 Developer Connect 资源的只读权限。

resourcemanager.projects.get

resourcemanager.projects.list

developerconnect.operations.list

developerconnect.operations.get

developerconnect.locations.list

developerconnect.locations.get

developerconnect.connections.list

developerconnect.connections.get

developerconnect.accountConnectors.get

developerconnect.accountConnectors.list

developerconnect.gitRepositoryLinks.list

developerconnect.gitRepositoryLinks.get


名称developerconnect.gitProxyReader

Title: Developer Connect Git Proxy Reader

授予通过 Git 代理对代码库进行只读访问的权限。


developerconnect.gitRepositoryLinks.gitProxyRead


名称developerconnect.gitProxyUser

Title: Developer Connect Git Proxy User

授予通过 Git 代理对代码库进行读写访问的权限。


developerconnect.gitRepositoryLinks.gitProxyRead

developerconnect.gitRepositoryLinks.gitProxyWrite

名称developerconnect.accountConnectorProxyUser

Title: Developer Connect Account Connector Proxy User

授予通过 Git 和 HTTP 代理访问账号连接器的权限。


developerconnect.accountConnectors.gitProxyUse

developerconnect.accountConnectors.fetchUserRepositories

名称developerconnect.oauthAdmin

Title: Developer Connect OAuth Admin

授予对 Account Connector 资源的读写权限。


developerconnect.accountConnectors.create

developerconnect.accountConnectors.update

developerconnect.accountConnectors.delete

developerconnect.accountConnectors.fetchUserRepositories

developerconnect.users.delete

developerconnect.users.list

developerconnect.providers.list

cloudresourcemanager.projects.get

cloudresourcemanager.projects.list

developerconnect.operations.list

developerconnect.operations.get

developerconnect.locations.list

developerconnect.locations.get

developerconnect.users.startOAuth

developerconnect.users.finishOAuth

developerconnect.users.fetchAccessToken

developerconnect.users.getSelf

developerconnect.users.deleteSelf

developerconnect.accountConnectors.get

developerconnect.accountConnectors.list

名称developerconnect.oauthUser

Title: Developer Connect OAuth User

授予对 User 资源的读写权限,以及对 Account Connector 的读取权限。


cloudresourcemanager.projects.get

cloudresourcemanager.projects.list

developerconnect.operations.list

developerconnect.operations.get

developerconnect.locations.list

developerconnect.locations.get

developerconnect.users.startOAuth

developerconnect.users.finishOAuth

developerconnect.users.fetchAccessToken

developerconnect.users.getSelf

developerconnect.users.deleteSelf

developerconnect.accountConnectors.get

developerconnect.accountConnectors.list

名称developerconnect.insightsAdmin

Title: Developer Connect Insights Admin

授予对 Developer Connect 数据的完整访问权限,以及对 Resource Manager 资源的只读访问权限。


cloudresourcemanager.projects.get

cloudresourcemanager.projects.list

developerconnect.operations.list

developerconnect.operations.get

developerconnect.locations.list

developerconnect.locations.get

developerconnect.insightsConfigs.list

developerconnect.insightsConfigs.get

developerconnect.insightsConfigs.create

developerconnect.insightsConfigs.update

developerconnect.insightsConfigs.delete

名称developerconnect.insightsAgent

Title: Developer Connect Insights Agent

授予对 Cloud Asset Inventory 资产的只读权限、对 Cloud Asset Inventory Feed 的读取和创建权限、对 Artifact Analysis 发现的只读权限,以及创建 Cloud Logging 日志条目的权限。


cloudasset.assets.searchAllResources

cloudasset.assets.listResource

cloudasset.assets.exportResource

cloudasset.feeds.create

cloudasset.feeds.update

cloudasset.feeds.get

containeranalysis.occurrences.get

containeranalysis.occurrences.list

logging.logEntries.create

名称developerconnect.insightsViewer

Title: Developer Connect Insights Viewer

授予对 Resource Manager 项目以及 Developer Connect 操作、位置和数据洞见的只读权限。


cloudresourcemanager.projects.get

cloudresourcemanager.projects.list

developerconnect.operations.list

developerconnect.operations.get

developerconnect.locations.list

developerconnect.locations.get

developerconnect.insightsConfigs.list

developerconnect.insightsConfigs.get

Developer Connect 服务账号

Developer Connect 在与其他服务通信时,会使用服务代理代表您执行任务。当您首次与 Developer Connect 互动(创建代码库连接或账号连接器)时,系统会自动创建此服务代理。

Developer Connect 服务代理的标识符如下所示,其中 PROJECT_NUMBER 是您的 Google Cloud 项目编号

service-PROJECT_NUMBER@gcp-sa-devconnect.iam.gserviceaccount.com

您可以使用此标识符授予或修改 IAM 角色和权限。

配置对资源的访问权限

如需了解授予角色的具体步骤,请参阅授予、更改和撤消对资源的访问权限

后续步骤