前言

在实际使用中,需要对使用jenkins的开发人员或者运维人员控制一定的权限,比如不同的用户只能对指定的项目进行构建等,jenkins本身没有管理用户权限的相关配置,需要借助插件来完成,比较常用的插件叫做Role-based Authorization Strategy

1、安装Role-based Authorization Strategy

搜索Role即可显示该插件

这个安装的很快

从安全配置菜单进入

点击进去可以看到默认情况下,登录进来的用户可以做任何事,也就是权限的粒度是很粗的,因此需要改成如下所示

选择并保存成功后,从系统管理页面进入Manage and Assign Roles

选择manage roles

进入如下的角色配置页面

默认情况下,具有3种角色,Global roles,Item roles,Node roles

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

我们添加以下三个角色:

  1. BaseRole:全局角色,该角色需绑定Overall下面的Read权限,是为了给所有用户绑
    定最基本的Jenkins访问权限。【注意:如果不给后续用户绑定这个角色,会报错误:用户名 is
    missing the Overall/Read permission】
  2. role1:项目角色,使用正则表达式绑定"web.*",表示只能操作web开头的项目
  3. role2:项目角色,绑定"app..",意思是只能操作app开头的项目

配置完毕后点击保存

我们知道,在权限分配中,用户是需要配置角色的,即用户拥有了某种角色,即具备了角色对应的权限,下面我们先创建几个用户,进入如下菜单

我们创建两个用户,分别是zhangsan 和 lisi

创建完毕后,我们进入Manage and Assign Roles 进行用户的角色配置

将上面自己添加的角色分别为两个用户进行关联,保存

接下来,使用管理员账户创建两个项目分别为,web-demo和app-demo,验证一下权限是否生效

使用zhangsan 和 lisi两个账户分别登陆一下,进入主页面后,可以发现各自只能看到上面的角色配置中以web开头和以app开头的项目

本篇主要讲述了在jenkins中使用Role-based Authorization Strategy 插件来完成对用户的权限分配和管理,主要是操作过程比较繁琐,难度不大,希望对看到的同学有用,最后感谢观看!

jenkins配置用户权限相关推荐

  1. oracle查询用户权限和角色_详解jenkins配置用户角色权限的实现方法

    概述 今天介绍下jenkins应该怎么去配置用户角色权限,注意jenkins 配置用户角色权限需要安装插件 Role Strategy Plugin. 1.安装 Role Strategy Plugi ...

  2. MySQL配置用户权限

    MySQL配置用户权限 一.步骤 1.查看MYSQL有哪些用户 2.查看当前登陆用户 3.创建用户 4.赋权 5.显示权限 6.回收其所有权限 7.刷新权限 8.删除用户 9.用户重命名 10.修改密 ...

  3. Jenkins设置用户权限

    注册普通用户 系统管理-->全局安全配置---勾选允许用户注册 注册用户完成后立即关闭注册,比如我注册了(dev, test),现在我一共有3个用户,root是管理员拥有所有权限 开启授权策略 ...

  4. mongo-yum安装-配置用户权限

    安装 安装步骤参考https://www.cnblogs.com/layezi/p/7290082.html 安装前注意: 此教程是通过yum安装的.仅限64位centos系统 安装步骤: 1.创建仓 ...

  5. tomcat配置用户权限

    1.vi /etc/tomcat6/tomcat-user.xml //系统安装目录 2.删除注释符 <!-- --> 3.增加账号 Tomcat 6 的配置: <tomcat-us ...

  6. Jenkins配置:添加用户和管理权限

    Jenkins配置:添加用户和管理权限 参考文章:http://www.cnblogs.com/zz0412/p/jenkins_jj_14.html 今天给大家说说使用Jenkins专有用户数据库的 ...

  7. TFS用户组说明和用户权限配置过程

    一.TFS默认用户组的说明 服务器级别用户组: 1.TFS服务器/Team Foundation Valid Users:可以访问TFS服务器. 2.TFS服务器/Team Foundation Li ...

  8. vsphere6.7使用本地镜像进行安装以及对用户权限的配置

    背景: 今天领导突然找我问,在vsphere中能不能加载本地的镜像,因为客户不想把自己的镜像上传到存储池中(而且如果让他上传到存储池中的话还涉及到权限问题,比较麻烦). 我在vsphere VMwar ...

  9. 持续集成平台Jenkins配置方法介绍

    持续集成(Continuous integration,CI)是软件开发和发布流程中最重要的组成部分,有利于加快开发进度.Jenkins是常用的持续集成管理工具,本文将简要介绍Jenkins持续集成工 ...

最新文章

  1. java linux mysql数据库_Linux Java连接MySQL数据库
  2. 程序员的认知-中国程序员为什么跳槽
  3. Struts的Map
  4. DCMTK:OFVec类的测试程序
  5. Java笔试面试题二(常考问答)转
  6. 有关输出图形的代码,我觉得好难啊,好蒙啊。
  7. 爬楼梯 java_Leetcode 70.爬楼梯(Java)
  8. 智慧城市产业图谱研究报告(2020年)
  9. vue.js bootstrap 下拉列表_陕西省百度下拉总代理
  10. css3图片 变黑白 变模糊 调整饱和度等
  11. 支付宝“跑路”,一亿用户服务彻底关停!
  12. 远程计算机关机了怎么办,远程关机的详细步骤有哪些?向日葵怎么远程关机?...
  13. 计算机硬件系统包括哪几部分组成,计算机硬件系统由哪几部分组成
  14. golang使用selenium自动化操作谷歌浏览器
  15. 470Ω排阻阻值测量
  16. 跨境电商的9大运营模式
  17. WebAssembly:2023年的5个预测
  18. python 实现模拟鼠标点击器 可运行 附源码
  19. Linux完全清除防火墙策略,linux下的软件防火墙iptables——规则的查看与清除、定义默认策略,...
  20. 每日刷题记录 (八)

热门文章

  1. ASP.NET部署与安装_MSI制作图文教程.
  2. [原创]个人工具 - 对APK极限压缩并对齐的工具(58.ReExtremeZipAndAlignAPK)
  3. 一篇文章带你弄懂大数据!
  4. VC++ 使用CreateProcess创建新进程
  5. oc73--NSArray使用
  6. latex/Xelatex书籍排版总结---顺便附上一本排好的6寸android书…
  7. 高计算密度+低功耗!浪潮新一代高密度服务器SA5248M4横空出世
  8. 关于子网掩码的是是非非
  9. Hibernate中的fetch
  10. Python类和对象的入门级讲解(简单粗暴)