我们正在运行Jenkins CI。通常我们想提供
- 完全访问特定组中经过身份验证的用户
- 对匿名用户的完全读取访问
- 阻止匿名用户访问某些项目(完全)
我们使用Unix用户/组数据库和基于项目的矩阵授权策略。第(1)和第(2)点效果很好,但是我们很难实现(3)。
我们尝试过:
- 在Global Security中,删除对匿名的所有权限,然后在基于项目的安全性中授予它,但在此之后,所有匿名请求(甚至是对Jenkins主页面的请求)都会生成登录页面
- 在Global Security中分步添加以下权限:View-Read(无效),Job-Discover(无效),Job-Read(无效),Overal-Read-这最后一个似乎有效它给匿名用户过多的权限,我们无法限制对特定项目的访问。
tl; dr
我们想要完全打开(只读)的Jenkins CI,并为匿名完全隐藏/阻止了一些项目。