Jenkins用户权限管理

  • Role-based Authorization Strategy 插件管理用户权限
  • 安装Role-based Authorization Strategy插件
  • 使用插件进行简单的权限管理设置


Role-based Authorization Strategy 插件管理用户权限

安装Role-based Authorization Strategy插件
# 依次点击【系统管理】--->【插件管理】--->【可选插件】
在搜索框中输入插件名称,勾选插件,点击直接下载。

jenkins容器 root权限 jenkins权限管理插件_jenkins容器 root权限


出现如下图片中的success即表示安装插件成功,如果不放心,可以点击【已安装插件】,查找是否存在该插件,存在则说明安装成功。

jenkins容器 root权限 jenkins权限管理插件_jenkins容器 root权限_02

使用插件进行简单的权限管理设置

接下来,应用该插件作为授权策略【系统管理】--->【全局安全配置】

jenkins容器 root权限 jenkins权限管理插件_用户权限_03


找到【授权策略】,选择【Role-Based Strategy】,点击【应用】-->【保存】

jenkins容器 root权限 jenkins权限管理插件_系统管理_04


此时点击【系统管理】会出现一个【Manage and Assign Roles】,点击它

jenkins容器 root权限 jenkins权限管理插件_jenkins容器 root权限_05


如下

jenkins容器 root权限 jenkins权限管理插件_用户权限_06


点击【管理角色】,可以添加新的角色

用户权限控制原理:通过创建不同的角色,为不同的角色绑定授予不同的权限,而创建用户让用户属于不同的角色,这样该用户则拥有自己所属角色的权限。

jenkins中的角色分为三种不同的角色

  • 全局角色,针对全局作用的角色。
  • 项目角色,针对不同项目权限不同的角色。
  • 节点角色,使用jenkins主从架构时需要用到的。

先创建一个全局角色,该全局角色仅勾选了Read的权限,因此属于该角色的用户仅拥有登录jenkins的功能

jenkins容器 root权限 jenkins权限管理插件_jenkins容器 root权限_07


jenkins容器 root权限 jenkins权限管理插件_sed_08


jenkins容器 root权限 jenkins权限管理插件_系统管理_09


jenkins容器 root权限 jenkins权限管理插件_系统管理_10


点击【应用】--->【保存】

然后去创建两个用户,分别将这两个用户绑定于两个不同的项目角色

jenkins容器 root权限 jenkins权限管理插件_系统管理_11


jenkins容器 root权限 jenkins权限管理插件_用户权限_12


jenkins容器 root权限 jenkins权限管理插件_sed_13


jenkins容器 root权限 jenkins权限管理插件_sed_14


jenkins容器 root权限 jenkins权限管理插件_jenkins容器 root权限_15


点击保存之后,去创建两个名字不同的项目

jenkins容器 root权限 jenkins权限管理插件_系统管理_16


jenkins容器 root权限 jenkins权限管理插件_jenkins容器 root权限_17


创建完成,然后使用两个不同的用户登录jenkins,然后查看该界面是否只能看到对应角色能够匹配的项目。

jenkins容器 root权限 jenkins权限管理插件_用户权限_18


jenkins容器 root权限 jenkins权限管理插件_用户权限_19


到此,演示完成。

补充:

这里只是演示了用户与角色之间绑定关系的权限设置,后续可以根据需求,将角色的权限修改,即可以让所有用户都能看到所有的项目,但是针对项目只有指定的某些权限