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,然后查看该界面是否只能看到对应角色能够匹配的项目。
到此,演示完成。
补充:
这里只是演示了用户与角色之间绑定关系的权限设置,后续可以根据需求,将角色的权限修改,即可以让所有用户都能看到所有的项目,但是针对项目只有指定的某些权限