Jenkins限制每个用户的工作视图

ulr*_*lin 64 jobs jenkins

有没有办法限制用户只查看Jenkins中的某些作业.

Jenkins允许通过"基于项目的矩阵授权策略"限制每个项目的用户能力.问题是如果没有"整体""读取"设置,用户将无法访问任何内容.这似乎可以让他们查看所有工作.

是否有另一个允许限制工作的插件?

Chr*_*ian 57

想想这就是您要搜索的内容:允许用户访问特定项目

没有屏幕截图的简短描述:
在"管理Jenkins"=>"配置系统"下使用Jenkins"基于项目的矩阵授权策略".在每个项目的配置页面上,您现在具有"启用基于项目的安全性".现在添加您要授权的每个用户.

  • 您必须检查整体读取,但是在您保护的项目上,只需确保选中“不继承全局权限”。这样,您不想看到该项目的用户就不会看到它。 (4认同)
  • “基于项目的矩阵授权策略”不在“管理Jenkins”=>“配置系统”下,它在“管理Jenkins”=>“配置全局安全”下 (2认同)

JRi*_*dsz 13

只有一个插件可以帮助我:基于角色的策略:

wiki.jenkins-ci.org/display/JENKINS/Role+Strategy+Plugin

但官方文档(wiki.jenkins-ci.org/display/JENKINS/Role+Strategy+Plugin)很差.

这是一个很好的文档的真实例子:

kblearningacademy.com/configure-role-strategy-plugin-in-jenkins

如果停止工作,我将此页面转换为pdf:

kblearningacademy_com_jenkins_Role +策略+插件

我希望这可以帮助别人.


Vad*_*tov 7

您可以使用基于项目的Matrix Auth策略并启用"读取整体"权限,但在系统级别禁用"读取作业".之后,您应为您希望为当前用户显示的每个特定项目启用"读取作业".有关详细信息,请参阅此已解决的问题.一些信息来自那里:

我正在工作级别实现READ权限.完成此操作后,缺少特定作业的READ权限的用户将不会:在任何视图中查看该作业,能够直接访问作业页面,查看对作业的任何引用(例如,在上游或下游依赖项中)

此外,我建议您进一步查看角色策略插件.它可以简化用户/角色管理,您可以使用上面描述的方式来访问某些作业.