前言
Jenkins对所有的登录用户的访问权限是一致的,需要安装插件解决
用户管理
系统管理
->管理用户
->新建用户
创建:develop、test,用这两个用户登录,这时两个用户跟管理员看到的都是一样的界面
下载权限插件
系统管理
->插件管理
,搜索Role-based Authorization Strategy
,选中,直接安装
安装成功后,重启Jenkins
配置权限
系统管理
->全局安全配置
->授权管理
->Role-Based Strategy
,保存
这时,再用刚才新建的用户登录系统,就提示Access Denied
,下一步就是配置角色
分配角色
系统管理
->Manage and Assign Roles
->Manage and Assign Roles
规则 | 备注 |
---|---|
Global roles | 全局,比如:管理员 |
Item roles | 按项目角色,比如:开发管理以dev开头的任务、测试管理以test开头的任务 |
Node roles | 按分布式项目,按Node节点分配 |
Global roles
->Role to add
:baserole
baserole
中勾选想赋予的权限Item roles
->Role to add
:devrole,Pattern
:dev.*
devrole
中勾选想赋予的权限
Item roles
->Role to add
:testrole,Pattern
:test.*
testrole
中勾选想赋予的权限,保存
Assign Roles
->User/group to add
:develop / test,Add
,给新加的用户勾选权限
Item roles
->User/group to add
:develop / test,Add
,分别给角色勾选权限,保存
分配结束
这时,在创建任务时,分配了devrole的用户只能看到dev开头的任务,分配了testrole的用户只能看到test开头的任务!