Jenkins多级文件夹基于项目的安全性 - 仅允许访问特定的子文件夹

时间:2016-07-18 10:40:03

标签: jenkins continuous-integration jenkins-plugins

我使用基于jenkins项目的矩阵安全性。

我有这个文件夹结构(jenkins文件夹):

folder1/subfolder1A/jobA1
folder1/subfolder1A/jobA2
folder1/subfolder1B/jobB
folder2/subfolder2C/jobC

我似乎无法找到一种方法来仅向subfolder1AjobA2等提供对特定用户的访问权限。

我几乎尝试了所有权限组合,唯一有效的组合要求我为用户job read 添加folder1权限。该权限已被继承,他们现在可以在subfolder1Asubfolder1B 等中查看所有内容。

如果我不这样做,他们什么也看不见。但是,如果我这样做,他们可以访问folder1的所有子文件夹及其所有作业(具有读取权限)。

您是否知道允许用户访问only subfolderA or jobA1的任何配置?

我使用最新的jenkins 2.x(在撰写本文时为2.13,我今天可能会更新到2.14)

1 个答案:

答案 0 :(得分:0)

我知道现在回答您的问题为时已晚,但这可能对其他人有帮助。

您可以使用 Role Based Access Control 插件为子文件夹提供最多一级深度的访问权限。在您的情况下,假设您想授予对 subfolder1A 的访问权限并限制 all other sub-folders,那么您可以创建 Project Role 并使用以下模式:

folder1(/subfolder1A.*)?    

假设您想同时提供对 subfolder1Asubfolder1B 的访问权限并限制其他子文件夹,然后使用以下模式:

folder1(/subfolder1A.*|/subfolder1B.*)?

这将允许您控制最多一层的嵌套文件夹。

希望这会有用。