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