我使用基于jenkins项目的矩阵安全性。
我有这个文件夹结构(jenkins文件夹):
folder1/subfolder1A/jobA1
folder1/subfolder1A/jobA2
folder1/subfolder1B/jobB
folder2/subfolder2C/jobC
我似乎无法找到一种方法来仅向subfolder1A
或jobA2
等提供对特定用户的访问权限。
我几乎尝试了所有权限组合,唯一有效的组合要求我为用户job read
添加folder1
权限。该权限已被继承,他们现在可以在subfolder1A
和subfolder1B
等中查看所有内容。
如果我不这样做,他们什么也看不见。但是,如果我这样做,他们可以访问folder1的所有子文件夹及其所有作业(具有读取权限)。
您是否知道允许用户访问only subfolderA or jobA1
的任何配置?
我使用最新的jenkins 2.x(在撰写本文时为2.13,我今天可能会更新到2.14)
答案 0 :(得分:0)
我知道现在回答您的问题为时已晚,但这可能对其他人有帮助。
您可以使用 Role Based Access Control 插件为子文件夹提供最多一级深度的访问权限。在您的情况下,假设您想授予对 subfolder1A
的访问权限并限制 all other sub-folders
,那么您可以创建 Project Role
并使用以下模式:
folder1(/subfolder1A.*)?
假设您想同时提供对 subfolder1A
和 subfolder1B
的访问权限并限制其他子文件夹,然后使用以下模式:
folder1(/subfolder1A.*|/subfolder1B.*)?
这将允许您控制最多一层的嵌套文件夹。
希望这会有用。