我已经设置了服务连接,并且我不希望所有管道都使用该连接。因此,我没有选中Grant access permission to all pipelines
复选框。但这似乎对发布管道没有影响。连接是可见的,并且对所有用户都可用。此复选框仅用于YAML管道吗?有没有办法允许仅使用特定版本的连接?
这不是Azure连接
我可以在管道上重现此内容。当前无法将服务连接限制为特定版本。我做了一些测试,其行为如下。我得出的结论是,服务连接访问权限设置仅对用户有效,而对管道无效。
1,我有两个用户用户A和用户B。
用户A创建服务连接S1。用户A已自动分配管理员角色到该服务连接。我将用户B分配给用户角色。
即使具有对所有管道的授予访问权限],也未选中。用户B仍然可以查看和使用服务连接S1。
2,用户B已被删除用户角色访问权限。授予对所有管道**的访问权限,未经检查。
如果管道能够访问服务连接S1。用户B仍然可以访问S1。但是,如果用户B从管道中删除服务连接S1并刷新页面几次。用户B将无法查看S1。
但是,如果用户A编辑此管道,然后再次将Service Connection S1添加到该管道。用户B将再次能够查看服务连接S1并成功运行此管道。
您可以将此问题报告给Microsoft开发团队。希望他们能看一下这个问题并尽快解决。请按照下面的屏幕快照报告Azure Devops here的问题。