Jenkins用户权限管理-Role-based Authorization Strategy插件(1)

系统管理–>全局安全配置(Configure Global Security)

授权策略选择 Role-Based Strategy

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

三、管理和分配角色

=========

3.1 配置Manage Roles

==================

系统管理–>Manage and Assign Roles–>Manage Roles

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

3.1.1 创建全局角色并授权

===============

新增两个全局角色RD(开发)、OP(运维)并授予全局的Read权限,这里如果没有授权的话,普通用户登录到jenkins则会提示:用户没有Overall/read权限

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

3.1.2 创建项目角色并授权

===============

新增两个项目角色project_a_maneger、project_b_manager,并授权。

Role to add:项目角色名称

Pattern:项目角色对应的项目,这里可以用正则匹配一类项目任务。

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

新增项目角色后授权

我这里对两个角色授予管理对应项目的所有权限

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

保存

==

2.3 配置Assign Roles

==================

系统管理–>Manage and Assign Roles–>Assign Roles

在2.2已经配置好了角色和权限,那这一步就是给用户分配角色,或者说是让上面的配置生效

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

首先在Global roles里面添加之前创建的用户

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

添加完成后给用户分配角色,张三为开发人员即RD,李四为运维人员即OP

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

保存

==

这样就将张三李四两个人员与2.2里面设置的全局角色关联了起来,现在两者都有 全部/read 权限,可以正常登陆jenkins了,登陆测试一下吧

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

登陆成功没有问题。你也可以测试一下将2.2中的Global roles设置里的全剧角色RD对应的Read权限去掉, 保存一下 ,修改配置记得保存

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

现在再去尝试使用张三用户登录,就会报错了

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

由于没有全局读权限,不会显示任何内容。

测试结束,记得将全局角色RD的读权限恢复, 保存 ,接下来接着配置 Assign Roles 的 Item roles

在Item roles中添加之前创建的两个角色张三、李四

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

添加完成后给用户分配角色,张三分配 project_a_manager 的角色 ,李四分配 project_b_manage 的角色

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

这样我们就将张三李四分别和两个项目角色关联起来了,关联后项目角色的权限就自动对应到了用户上面,即project_a_manager这个项目角色能管理项目project_a,而张三有了这个角色后也能管理项目project_a了。 保存 配置然后测试一下。

四、 测试

=====

使用张三用户登录

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

张三只能看到项目project_a

使用李四用户登录

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

李四只能看到项目project_b

这样我们就实现了,不同用户管理不同项目的目的。

总结一下,用户权限的控制其实是依赖于项目角色的权限控制,也就是项目角色才是核心,项目角色将用户和项目关联起来,在项目角色上配置对于项目的权限。

进阶

==

为了更加明确项目角色权限,用户权限的概念我们再来创建一个项目角色和一个用户,并且来测试一下正则表达式定义项目角色的 Pattern

新建用户王五,让王五对于project_a、project_b两个项目都只有只读权限

新建用户王五

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

管理角色

系统管理–>Manage and Assign Roles–>Manage Roles

新建一个项目角色lingdao,并使用正则表示该用户可以管理 project_ 为开头的项目

Role to add: lingdao

Pattern: project_.*

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

授权该项目角色只有读权限

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

保存

==

Assign Roles(分配角色)

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
ES-1714858987121)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 23
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值