|NO.Z.00034|——————————|CloudNative|——|CI/CD&Jenkins_pipeline操作.V08|——|Jenkins用户权限|
一、jenkins用户权限
### --- Jenkins 用户角色管理——插件安装
~~~ # 用户管理背景
~~~ 针对开发、运维、测试针对不同角色进行不同权限划分,
~~~ 基于插件: Role-based Authorization Strategy ,Authorize Project 来实现。
~~~ # 安装用户管理插件
~~~ ——>安装该插件:
~~~ ——>系统管理->管理插件-可选插件->搜索该插件选中直接安装即可。



### --- 开启该插件功能
~~~ ——>系统管理->全局安全设置-授权策略->选中该插件功能即可->保存


### --- 验证用户管理
~~~ ——>关闭用户管理功能来进行实践测试
~~~ ——>策略改回原来的(全局安全配置)
~~~ ——>开启允许用户注册(全局安全配置)
~~~ ——>注册一个新用户



### --- 登录之后,其默认就是管理员用户,可以进行任何操作
~~~ ——>开启 Role-Based Strategy
~~~ ——>重新登录新创建 yanqi_test 用户,显示已经没有任何权限了



二、用户管理角色——权限划分
### --- 用户管理角色——权限划分
~~~ ——>安装 Role-Based Strategy 插件后,**系统管理** 中多了如图下所示的一个功能,用户权限的划分就是靠他来做的。
~~~ ——>Manage Roles(管理角色)
~~~ ——>Manage Roles:管理角色,相当于针对角色赋予不同权限,然后在将该角色分配给用户。角色就相当于一个组。其里面又有Global roles(全局)、Project roles(项目)、Slave roles(),来进行不同划分。默认如图下所示:
~~~ # ——>Global roles
~~~ ——>默认是有一个admin用户的,是所有权限都有的,所有权限都是勾选了的。
~~~ ——>接下来我们来添加一个角色:user
~~~ # ——>给其一个读的权限。
~~~ ——>Project roles
~~~ ——>roles to add:表示项目角色
~~~ ——>Pattern:是用来做正则匹配的(匹配的内容是Job(项目名)),比如说根据正则匹配到的项目项目角色就都有权限;
~~~ ——>接下来新建一个 ItemA 项目角色,该项目角色一般给其构建、取消、读取、读取空间权限,一般配置这4个即可
~~~ ——>还可以在新建一个 ItemB 项目角色:
~~~ # ——>Slave roles(奴隶角色):节点相关的权限
~~~ ——>roles to add:表示项目角色
~~~ ——>Pattern:是用来做正则匹配的(匹配的内容是节点(slavej节点)),比如说根据正则匹配到的项目项目角色就都有权限;






三、用户角色管理——Assigin roles(分配角色)
### --- 用户角色管理——Assigin roles(分配角色)
~~~ ——>给予yanqi_test分配user 角色
~~~ ——>这样其就有 manage roles 中刚才创建的user角色的权限了。
~~~ ——>此时再去看yanqi_test用户,已有查看的权限了
~~~ # ——>针对指定用户分配项目角色(一般最常用的就是针对不同用户进行项目角色分配)
~~~ 比如将yanqi_test用户分配有 ItemA 项目角色,
~~~ 这样其就可以有刚才我们创建的 ItemA 项目角色正则匹配到的项目的权限了。
~~~ ——>yanqi_test1也为其分配一个 ItemB 项目角色
~~~ ——>此时可以在 yanqi_test用户这里看到 ItemA 项目角色所匹配到的项目 A-web1
~~~ ——>新建一个B-web1项目,同理yanqi_test1 用户这里看到I temB 项目角色所匹配到的项目B-web1
~~~ # ——>为了方便项目管理,可以对不同项目进行分类(借助视图):
~~~ ——>分类完如图下所示:








Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
cdv015-jenkins2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」