Skip to content

八、Jenkins基于角色的用户权限管理

实际开发中,如果对构建任务不加以权限控制,一方面,会造成任务过多。另一方面,可能会因为误操作导致任务被修改或者删除掉。(踩过任务被删的坑)

安装插件

进入插件管理

image-20210626232312302

安装Role-based Authorization Strategy插件并重启

image-20210626232430501

配置授权策略为Role-Base

进入安全设置

image-20210626232715384

授权策略选择Role-based Strategy

image-20210626232812100

进入Manage and Assign Roles

image-20210626232900512

角色管理

image-20210626233059959

新增全局角色(保证用户可以正常访问)

image-20210626233225737

增加项目角色

通过正则表达式匹配任务名称

配置相关的任务权限

image-20210626233839583

增加测试用户

进入用户管理

image-20210626234004992

新建两个用户user1user2

image-20210626234147409

查看新建好的用户

image-20210626234255489

给用户分配角色

进入角色分配页面

image-20210626234405031

分配全局系统访问角色

image-20210626234507809

分配项目角色(大家根据自己的实际情况来,这里只做演示)

我们给user1分配了前端角色,user2分配了后端角色。记得点击保存。

image-20210626234701146

验证效果

切换到user1账号,此时只能查看和构建hello-work这个任务,符合预期。

image-20210626234916176

点击构建,可以正常构建。

image-20210626235239214

切换到user2账号

此时,能看到与之对应的两个任务。

image-20210626235352363

人生感悟