Jenkins 2.1:基于角色的 Jenkins 用户权限管理

2.1:基于角色的 Jenkins 用户权限管理

2.1.1:更改授权策略(Role-Based Strategy)

使用管理员用户登录Jenkins,打开系统管理-全局安全配置

在这里插入图片描述

找到授权策略

默认情况下,Jenkins创建的新用户拥有所有权限,因为授权策略的默认配置为登录用户可以做任何事,这显然不能满足正常的权限管理需求。

授权策略更改为Role-Based Strategy(该选项需要在正确安装了Role-based Authentication Strategy插件后才能出现)。

在这里插入图片描述

2.1.2:创建全局角色(Global Roles)

打开系统管理-管理用户,将授权策略更改为Role-Based Strategy之后,安全配置列表中就会出现Manage and Assign Roles,在其中进行角色管理的相关操作。

在这里插入图片描述

点击Manage Roles,进入角色管理页面

在这里插入图片描述

角色共分为三类:

  • Global Roles:全局角色,为全局角色分配的权限是对全局生效的(即管理页面、所有任务、所有节点等);
  • Item Roles:任务角色,为任务角色分配的权限是与具体的任务(Item)挂钩的,只在相应的任务范围内生效;
  • Node Roles:节点角色,为节点角色分配的权限是与具体的节点(Node)挂钩的,只在相应的节点生效。

这里先创建的是一个全局角色,目的是创建一个用于普通用户的角色,使分配该角色的用户不具备管理权限,只有普通的任务操作权限。

Global Roles栏的Role to add框中,输入要创建的角色名称,这里是L1 User(意思是1级用户,拥有较高的任务操作权限,对所有任务均能查看和管理),然后点击Add进行添加。

在这里插入图片描述

接下来为L1 User角色分配权限,使它具有管理界面的查看权限,以及任务、运行、视图等的所有权限。
完成后点击保存,完成角色创建。

在这里插入图片描述

2.1.3:创建用户

接下来创建一个新用户,在首页打开系统管理-管理用户,进入用户管理界面。

在这里插入图片描述

进入后点击新建用户

在这里插入图片描述

填写用户信息,创建用户。

yqc/123456

在这里插入图片描述

2.1.4:为用户分配角色

在基于角色的权限管理策略下,新建用户是不具备任何权限的。

使用yqc用户登录Jenkins:

在这里插入图片描述

没有全局的读权限,连主界面都无法查看。

在这里插入图片描述

需要为用户分配相应的角色,来具备角色中对应的权限。

接下来为yqc用户分配L1 User角色,使其具备相应的权限。

仍然需要使用管理员登录Jenkins,进入Manage and Assign Roles

在这里插入图片描述

点击Assign Roles,进入角色分配界面:

在这里插入图片描述

Global roles栏的User/group to add框中,输入需要分配角色的用户名,点击Add

在这里插入图片描述

然后为用户勾选对应的角色,为其分配该角色:

在这里插入图片描述

最后点击保存,完成角色分配。

在这里插入图片描述

再次使用yqc用户登录Jenkins,已经具备相应的权限了。

在这里插入图片描述

上述进行的是全局角色(Golobal Roles)的管理和分配,任务角色(Item Roles)才是用得较多的角色类别,后续在进行任务管理时会用到,届时还需要另外创建一个全局角色(定为2级用户,L2 User),该角色在全局中没有关于任务的任何权限,任务权限是分配给相应的任务角色的。

而在任务管理时,需要为相关用户分配两个角色,一个全局角色和一个任务角色,全局角色赋予用户查看Jenkins界面的权限,任务角色赋予用户相应任务的管理操作权限。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用[1]:最近作者在安装RN环境的时候遇到一个npm权限不足问题,具体报 Error: EACCES: permission denied, mkdir ‘/usr/local/lib/node_modules/xxxxxx‘ 。 引用[2]:1.Cannot download "https://github.com/sass/node-sass Downloading binary from https://github.com/sass/node-sass/releases/download/v4.10.0/linux-x64-72_binding.node Cannot download "https://github.com/sass/node-sass/releases/download/v4.10.0/linux-x64-72_binding.node": 解决: yarn yarn add node-sass --dev yarn add sass-loader --dev 2.权限问题 - Building for production... ERROR Error: EACCES: permission denied, rmdir '/var/lib/jenkins/workspace/jentest/dist/vueDemo' Error: EACCES: permission denied, rmdir '/var/lib/jenkins/workspace/jentest/dist/vueDemo' npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] build: `vue-cli-service build` npm ERR! Exit status 1 。 引用[3]:cd /var/lib/jenkins/workspace/jentest #echo '>>> npm run build' yarn yarn add node-sass --dev yarn add sass-loader --dev #npm install npm run build 。 问题:jenkins cnpm: Permission denied 回答: 根据引用[1]和引用[2]的信息,你遇到的问题是npm权限不足的错误。这个错误通常是由于你没有足够的权限来执行某些操作,比如创建文件夹或删除文件夹。解决这个问题的方法是使用合适的权限来执行相关操作。你可以尝试使用yarn来安装依赖项,如引用[2]所示,使用以下命令来安装node-sass和sass-loader: ``` yarn add node-sass --dev yarn add sass-loader --dev ``` 另外,根据引用[3]的信息,你还可以尝试在执行构建命令之前使用yarn或npm install来安装依赖项。例如,你可以使用以下命令: ``` yarn npm install npm run build ``` 这样应该能够解决你遇到的权限问题。希望这些解决方法对你有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值