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