Jenkins用户权限管理

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

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

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


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

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

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

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


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

如下

点击【管理角色】,可以添加新的角色
用户权限控制原理:通过创建不同的角色,为不同的角色绑定授予不同的权限,而创建用户让用户属于不同的角色,这样该用户则拥有自己所属角色的权限。
jenkins中的角色分为三种不同的角色

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

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




点击【应用】--->【保存】
然后去创建两个用户,分别将这两个用户绑定于两个不同的项目角色





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


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


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