Jenkins权限设置

发布于 2023年12月20日

1.启用Role-Based Strategy

点击Manage Jenkins-->Configure Global Security
在Authorization中选择Role-Based Strategy
图片1-guel.png
点击Save保存
之后会在Configure Global Security旁出现新的模块:Manage and Assign Roles
图片2-hnsa.png
点击Manage and Assign Roles
图片3-qtof.png

2.分配job权限

现有三个不同前缀的job,任何用户登录后都可以看到(如已使用Role-Based Strategy并且没有分配权限,则登录后无法看到任何事物)
图片4-xaum.png
点击Manage Roles
图片5-ogmu.png
Role to add添加角色(相当于组)
Pattern是匹配规则L.*是匹配以L开头的所有job
点击Add
图片6-jzay.png
先分配一个Job读的权限
在Global roles上添加Role
在Overall勾选Read(必须分配)

注意:需要点击Add后再点击Save保存,否则无法保存成功。
图片7-euoo.png
点击Save保存
点击Assign Roles
图片8-phvi.png
在Global roles添加lisi用户,点击Add,勾选L_User
图片9-pkdp.png
在Item roles添加lisi用户,勾选L_User
图片10-jtfm.png
登录lisi用户会发现只能看到L_UserDebug job
图片11.png

3.分配Node权限

如果想分配Node Roles权限
同理,在Manage Roles-->Node roles
创建了以PI_0开头的节点有删除权限
图片12.png
点击Assign Roles
在Node roles中添加lisi用户
图片13.png
登录lisi用户查看
选择04,是有删除权限的
图片14.png
选择13,没有删除权限,其他权限同理操作即可
图片15.png

4.增加用户

在组内增加新的用户,需要在Assign Roles-->Global roles与Item roles都增加用户
如:
图片16.png
分配Node权限,用户需要先存在于Global roles中,否则登录后没有权限。
之后再Node roles中增加用户即可。(在Item roles中没有添加用户,登陆后不能看到Job)
图片17.png