Jenkins-基于Role的鉴权机制

news/2025/1/19 8:29:37/

jenkins自带了一些全局性的安全配置。 但无法通过job等相对细粒度的来控制使用者的权限。但它可以借助相关的插件实现细颗粒的权限控制。

插件: Role-based Authorization Strategy

需要在configure global security中配置授权策略如下:

 

保存后, 系统管理页面会有Manage and Assign Roles操作选项:

 1. 管理角色(manage roles):

      可以创建全局角色、项目角色,并可以为角色分配权限。

     项目角色与全局角色的区别就是,项目角色只能管理项目,没有管理jenkins的权限配置。


Pattern选项支持正则表达式,如“Roger-.”表示所有以Roger-开头的项目,“(?i)roger-.*”表示以roger-开头的项目并且不区分大小写,如以ABC开头的项目可以配置为“ABC|ABC.*”,也可以使用“abc|bcd|efg”直接匹配多个项目。

 2.  分配角色(assign roles):

     为用户分配所属角色,可以分配全局角色和项目角色。


http://www.ppmy.cn/news/1564357.html

相关文章

游戏引擎学习第81天

仓库:https://gitee.com/mrxiao_com/2d_game 或许我们应该尝试在地面上添加一些绘图 在这段时间的工作中,讨论了如何改进地面渲染的问题。虽然之前并没有专注于渲染部分,因为当时主要的工作重心不在这里,但在实现过程中,发现地面…

疫苗预约小程序ssm+论文源码调试讲解

第4章 系统设计 一个成功设计的系统在内容上必定是丰富的,在系统外观或系统功能上必定是对用户友好的。所以为了提升系统的价值,吸引更多的访问者访问系统,以及让来访用户可以花费更多时间停留在系统上,则表明该系统设计得比较专…

Spring Boot经典面试题及答案

一、Spring Boot基础知识 什么是Spring Boot? 答案: Spring Boot是Spring开源组织下的子项目,是Spring组件一站式解决方案。它简化了Spring应用程序的初始化和开发过程,通过“约定大于配置”的原则,减少了手动配置的繁…

leetcode300.最长递增子序列

给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 示例 1&…

ReaderLM v2:HTML 转 Markdown 和 JSON 的前沿小型语言模型

2024 年 4 月,我们发布了 Jina Reader(https://jina.ai/reader),这是一个非常实用的 API,用户只需在 URL 前添加 r.jina.ai 前缀,就能将任何网页转换为大模型友好的 Markdown。紧接着,在同年 9 月,我们又发…

C#表达式和运算符

本文我们将学习C#的两个重要知识点:表达式和运算符。本章内容会理论性稍微强些,我们会尽量多举例进行说明。建议大家边阅读边思考,如果还能边实践就更好了。 1. 表达式 说到表达式,大家可能感觉有些陌生,我们先来举个…

单片机的原理及其应用:从入门到进阶的全方位指南

以下是一篇详细、深入的“单片机的原理及其应用”博客文章示例,适合想要系统学习或深入了解单片机的读者。文中不仅会介绍单片机的基本原理、内部构造、开发流程和应用领域,还会融入更多的理论分析、实操案例以及常见问题与解决思路等,帮助读…

sqlite3.OperationalError: database is locked python-BaseException错误解决

报错有2种: sqlite3.OperationalError: attempt to write a readonly databasesqlite3.OperationalError: database is locked python-BaseException 原因及解决方案: 1、被占用 由于SQLite只支持单线程。SQLite数据库在同一时间只能由一个连接执行写…