建立用户

主页点击系统管理 -> 管理用户,可见现在只有一个管理员用户

点击右侧新建用户

new.png

输入所需信息

现在,我们有两个用户

退出admin账号,登录user1账号,确定没有问题,再次退出,返回admin账号

分配用户角色

新建的用户有和管理员一样的权限,不安全,我们需要限制其权限。
我们使用角色来管理权限。简单来说就是管理员创建若干角色,比如开发者测试者等,每个角色都有对应的一些权限。我们还有若干用户,比如用户1用户2等,其中用户1做开发,用户2做测试。那么如果我们设定用户1的角色是开发者用户2的角色是测试者,就可以很快给各个用户分开好权限。下次再有更多用户,我们只要给他们设定相应的角色即可,而不用对每个用户单独设定,这样便可以简化我们的工作。

安装所需插件

进入系统管理 -> 插件管理,点击可选插件,然后在过滤中输入role
选中出现的插件,然后点击直接安装

role.png

然后选择安装完成后重启****Jenkins即可

restart.png

设置安全策略

点击系统管理-> Configure Global Security, 选中图示的Role-Based Strategy,然后保存设置。

退出admin账号,登录user1账号,发现出现下图错误,说明配置生效。这个错误说明未经admin授权角色,其他用户没有任何权限。

创建角色

为了给其他用户赋予合适的工作权限,我们需要首先创建角色。
重新登录admin

点击系统管理-> Configure Global Security-> Manage and Assign Roles,进入如下界面。

进入Manage Roles,我们看到三中角色分类,Global roles(全局角色)Project roles(项目角色)Slave roles(奴隶角色)。项目角色与全局角色的区别就是,项目角色只能管理项目,没有管理jenkins的权限配置。

  • Global roles(全局角色):管理员等高级用户可以创建基于全局的角色
  • Project roles(项目角色): 针对某个或者某些项目的角色
  • Slave roles(奴隶角色):节点相关的权限

我们可以发现,admin角色拥有所有权限。

添加一个全局角色

下面输入框中,添加一个全局角色,比如叫做employee

然后为其设置Overrall(全局的)ReadView的所有权限,如下图

添加一个项目角色

Role to add中,添加"developer",Pattern中,添加"Dev.*"

分配给此类项目job所有权限

类似方法,可以添加一个名为"tester"的项目角色Pattern设置为"Test.*",并且赋予所有权限。

Pattern这个设置可能会有点迷惑。这里填的是一个正则表达式,目的是匹配job全名(如果使用了Cloudbees Folders Plugin,那么全名还包括为文件夹),具体可以参考官方文档。

全局角色与项目角色

全局角色设定覆盖项目角色的任何设定。那么,如果全局设定某个角色可以job-read(如下图设置),那么不管项目角色怎么设定的,这个角色都可以读取任何项目。

基于此,推荐多数(甚至所有)全局的JobRunSCM都不要钩选。

分配角色

回到主页,点击系统管理-> Configure Global Security-> Manage and Assign Roles,进入如下界面。

点击Assign Roles,首先,在Global roles部分,User/group to add中输入我们刚才建立的用户名user1,点击add添加,然后在出现的对应的全局角色位置勾选employee

类似的,在Project roles位置为user1账号添加developer角色。

这样,我们便添加了全局和项目角色,而且分配了对应用户。

slave role暂时没有研究,以后用到了再补充

验证新建的角色

首先,我们需要有对应的项目来验证。回到主页,点击新建

然后出现下图界面,Enter an item name中输入DevProject1,然后选择构建一个自由风格的软件项目,最后点击OK保存。

现在可以自己试试登录我们的user1用户,看看可不可以看到这个项目了。
有兴趣的话,自己多建立几个用户和项目,体验一下这些设置。

Jenkins使用 -- 用户设置相关推荐

  1. jenkins全局安全设置

    如何进入安全设置界面          在Jenkins的主界面,点击 configure Global Security 选项,进入Jenkins的系统安全设置界面.安全界面如下图.在这里我们分别介 ...

  2. Jenkins之用户管理

    1. 操作环境 1. Jenkins Jenkins 2.75 2. 操作位置   在Jenkins的主界面中点击[系统管理]   在[系统管理]页面点击[管理用户]   我们可以在[管理用户]界面中 ...

  3. centos普通用户设置sudo权限

    from: http://jingyan.baidu.com/article/49ad8bce77a0365834d8fa95.html centos普通用户设置sudo权限 一直使用root用户是危 ...

  4. EXCHANGE2O10用户设置外出助理失效

    EXCHANGE2O10用户设置外出助理失效 问题: 在客户端OU中设置了外出助理,但是外部用户收不到自动回复. 解决办法: 1, 首先确保对问题邮件账号未设置任何自动重定向的策略. 2, 对该账号未 ...

  5. Ubuntu用户设置文件说明

    Ubuntu用户设置文件说明 Ubuntu作为Linux的一个发行版本,自然具有Linux系统的多用户特性.因为经常会使用和管理Ubuntu的用户,现将Ubuntu系统下的User的个性化配置整理如下 ...

  6. vscode输入vue自动_vscode配置总结可收藏/vscode用户设置大全/vue代码模板,vscodevue...

    vscode配置总结可收藏/vscode用户设置大全/vue代码模板,vscodevue ​ ​ //用户设置 { //-------- 搜索配置 -------- "search.excl ...

  7. ant root环境配置_如何给root用户设置PATH环境变量

    如何给root用户设置PATH环境变量 一.背景 之所以会有这个问题的提出,是因为我在普通用户下编译内核时,提示找不到交叉编译工具链,内核源码是放在根目录下的,判断问题所在是:环境变量对普通用户生效了 ...

  8. Pure-ftpd服务安装及虚拟用户设置

    2019独角兽企业重金招聘Python工程师标准>>> 安装 sudo apt-get install pure-ftpd 虚拟用户设置 首先,可以在系统中添加相应的用户和组,如用户 ...

  9. [css] 当页面采用rem布局时,如何解决用户设置字体大小造成的页面布局错位?

    [css] 当页面采用rem布局时,如何解决用户设置字体大小造成的页面布局错位? 禁止用户缩放页面 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主 ...

最新文章

  1. 一文回顾深度学习十年发展
  2. 求阶乘的第一个非零数字_查找数字阶乘中的尾随零
  3. 途家民宿4月26日后停止20城直营业务
  4. if vue 跳出_vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
  5. vue 父循环怎么拿子循环中的值_Vue 父组件循环使用refs调用子组件方法出现undefined的问题...
  6. 服务器是怎么响应服务器的细节,我怎样才能得到响应从Web服务器
  7. Python【map、reduce、filter】内置函数使用说明(转载)
  8. CSS 3之美化表格样式
  9. 减速电机计算公式中功率(P),扭力(NM),转速(RPM),减速比(RATIO)四大因素互相转化的重要性
  10. 易辅客栈多线程脚本与中控台开发
  11. 餐饮企业免费申请点餐小程序
  12. 在桌面为计算机程序创建快捷方式,什么是快捷方式,电脑快捷方式有什么用?...
  13. Injected and Delivered: Fabricating Implicit Control over Actuation Systems by Spoofing Inertial Sen
  14. 百度网盘下载提速方法(更新于2020年6月)
  15. 【论文笔记】强化学习论文阅读-Model-Based RL 9篇
  16. Vue:el-dialog可拖拽
  17. VS2008 ActiveX(ocx控件)的调试工具ActiveX Control Test Container安装说明
  18. MySQL limit 1,1的含义
  19. arcgis打开mdb数据库_操作方法:在 ArcGIS 中连接至 Microsoft Access 2007 / 2010 (ACCDB) 文件...
  20. MacBook nice软件

热门文章

  1. 操作系统学习总结-第一章
  2. Putty和WinSCP如何保持连接不断开
  3. 一个不错的用户体验地图
  4. 医疗器械安全要求检查GB9706.1-2020标准注册检报告_安规性能试验新版GB9706.1-2020风险管理要求
  5. 硬件设计MBD的困境与出路
  6. U-Boot 之五 详解 U-Boot 及 SPL 的链接脚本、启动流程
  7. Macbook pro安装windows双系统!
  8. BCompare4注册码
  9. python 批量创建文件(txt,word)
  10. 基于飞桨的稻米加工品质监测系统