【问题标题】:Getting permissions error when trying to deploy to a azure resource in a pipeline in azure devops尝试部署到 azure devops 管道中的 azure 资源时出现权限错误
【发布时间】:2020-12-08 21:43:40
【问题描述】:

我希望有人可以帮助我。

我正在使用现有参考 yaml 在 Azure Devops 中创建一个管道,我基本上有一个步骤,我需要在 Azure 订阅中部署到 Azure 资源函数,我有权从中读取、创建和删除资源.

部署步骤是:

Settings
- task: AzureFunctionApp@1
  inputs:
    azureSubscription: 'private-suscription-dont-show-name'
    appType: 'functionApp'
    appName: 'chatbot-service-functions2'
    package: '$(System.DefaultWorkingDirectory)/**/*.zip'
    deploymentMethod: 'auto' 

基本上我点击设置选项,它会为我打开一个菜单。

  1. 我在选项“Azure 订阅”中选择了我想要部署的资源的订阅,订阅的名称出现,我选择它没有任何问题。

  2. 在我选择订阅名称的同时,我得到一个“授权”选项,我在其中单击,然后立即得到一个错误:

    名称为“private-suscription-dont-show-name”的服务连接已存在。只有对服务连接“private-suscription-dont-show-name”具有管理员/用户角色权限的用户才能看到它。

我的问题是为什么我不能使用自动完成功能部署到订阅中我有权读取、创建和删除资源的资源?如果没有自动完成功能,我还有其他部署选项吗?

【问题讨论】:

  • 嗨@Cesar Castillo,进展如何?我的回答中的解释对您有帮助吗?请按照我的建议尝试检查您在服务连接上的访问角色。有任何进展,请随时告诉我。
  • 是的,我认为您的回答是正确的,这更像是我所在公司的治理问题。我最终依赖有权限的人来解决这个问题

标签: azure-devops azure-active-directory


【解决方案1】:

这与 DevOps 上的 Security for service connections 有关。

在服务连接上具有 AdministratorUser 角色的用户可以使用此服务连接。 Reader 角色可以看到服务连接但不能使用它。

如果您(或您所在的组/团队)未在服务连接的用户权限上添加为成员,通常您无权查看和使用该服务连接项目。

要获得服务连接的权限,您需要联系 项目管理员 或此服务连接上的 Administrators 以授予您 @ 987654326@User 在此服务连接上的角色。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    相关资源
    最近更新 更多