安装Role-based Authorization Strategy插件




jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_添加用户


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_添加用户_02


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_上传_03


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_添加用户_04


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_添加用户_05


 如果在插件管理中安装插件失败,那么也可以去官网下载插件手动安装。


-- 手动安装插件 --


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_添加用户_06


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_上传_07


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_全局配置权限_08


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_上传_09


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_上传_10


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_sed_11


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_添加用户_12


 在手动上传插件之后就会开始安装上传的这个插件,安装完成重启Jenkins后即可使用。


全局安全配置


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_添加用户_13


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_sed_14


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_添加用户_15


Manage and Assign Roles权限配置

 在安装完Role-based Authorization Strategy插件并且进行全局安全配置后,即可进行Manage and Assign Roles权限配置。


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_添加用户_16


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_添加用户_17


1.Manage Roles 管理角色配置(管理权限)


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_sed_18


 1.1 添加一个users角色并授权


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_全局配置权限_19


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_添加用户_20


1.2 添加一个权限模板


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_全局配置权限_21


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_sed_22


2.新建用户zhangsan


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_全局配置权限_23


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_sed_24


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_添加用户_25


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_添加用户_26


3.Assign Roles 分配角色配置(分配权限)

3.1添加用户zhangsan,配置为users角色


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_sed_27


 注意,在添加用户的时候,默认不会读取到admin用户,所以我们需要先将admin用户添加进去,并且 授予admin角色,不然后面的权限验证会有问题。


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_全局配置权限_28


3.2 添加用户zhangsan,配置项目权限为test


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_添加用户_29


4.新建两类项目,验证用户zhangsan权限

 新建test01、test02项目,再新建aabb-test项目,测试刚才分配的角色权限。


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_sed_30


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_全局配置权限_31


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_添加用户_32


 4.1 在管理角色中查看给角色users分配的哪些权限,以及给项目test分配的哪些权限


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_全局配置权限_33


 可以看到给角色users分配了“全部可读”、“可以创建凭据”等等,以及项目test的一些权限

 4.2 在分配角色中查看用户zhangsan的角色分配为users,项目权限为test


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_sed_34


 4.3 切换为zhangsan用户验证角色权限与项目权限


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_上传_35


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_上传_36


 可以看到使用用户zhangsan登录后,只能看到我们为zhangsan用户授予的项目test权限,而项目test模板只可以看到test.*的任务,所以登录zhangsan用户就只能看到test01、test02两个任务。

4.4 调整users角色权限,再登录zhangsan用户查看任务


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_sed_37


 关闭角色users的读取全部权限,以及一些其他权限。

4.5 再登录zhangsan用户查看任务


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_添加用户_38


jenkins容器调用宿主机nerdctl build命令无权限 jenkins docker 权限_sed_39


如果你觉得这篇文章还不错,就请动动你的发财手为本文点赞-评论-转发吧,因为这将是我持续输出更多优质文章的最强动力,谢谢!