企业实战(Jenkins+GitLab+SonarQube)_11_Jenkins权限的划分
Jenkins 集成Role-based Authorization Strategy插件實現企業級權限管理
文章目錄
- 一、Jenkins權限簡介:
- 二、Role-based 插件下載和啟用
- 2.1. 下載安裝
- 2.2. Jenkins 啟用Role-Based Strategy
- 三、實戰案例演示:
- 3.1. 新建用戶
- 3.2. 創建角色
- 3.2.1. 創建一個全局角色user,賦予讀(Read)的權限
- 3.2.2. 不同的項目,創建不同的角色
- 3.3. 分配角色
- 四、創建視圖
- 4.1. 創建a項目視圖
- 4.2. 在視圖篩選a項目
- 4.3. 同理創建b項目視圖
- 4.4. 在b的視圖中篩選項目
- 4.5. 接下來在視圖中創建5個項目(任務=項目)
- 五、用戶admin管理員賬號創建項目
- 5.1.【新建Item】創建a_1項目
- 5.2.【新建Item】創建a_2項目
- 5.3.【新建Item】創建b_1項目
- 5.4.【新建Item】創建b_2項目
- 5.5.【新建Item】創建b_3項目
- 六、登錄驗證
- 6.1. testa用戶登錄測試:
- 6.2. admina用戶登錄測試:
- 6.3. testb用戶登錄測試:
- 6.4. admina用戶登錄測試:
一、Jenkins權限簡介:
Jenkins權限的劃分是基于角色的。
簡言之就是:一個角色可以控制或者有權利對某些菜單的可執行權或者讀的權限(權限=資源);
二、Role-based 插件下載和啟用
Role-based Authorization Strategy插件。下載安裝和jenkins中啟用此插件
2.1. 下載安裝
【系統管理】-【管理插件】-【可選插件】-輸入【Role-based】進行搜索-【直接安裝】Role-based Authorization Strategy插件,可以實現角色對用戶的管理。
英文版本:
翻譯版本:
2.2. Jenkins 啟用Role-Based Strategy
- 安裝完成后,配置Jenkins權限應用或者啟動Role-Based Strategy(授權策略)。
- 流程:點擊【首頁】的【系統管理】-【全局安裝配置】-【授權策略】-選擇(Role-Based Strategy),保存刷新
即可。在右側菜單中就會出現【管理用戶】這一菜單。
英文版本:
翻譯版本:
三、實戰案例演示:
需求: 實現不同角色下不同用戶對不同項目的權限是不一樣的。實現思路: 1、創建4個用戶分別為admina、testa、adminb、testb 2、創建4個角色admina、testa、adminb、testb 3、分配角色:admina用戶屬于admina角色;testa用戶屬于testa角色;adminb用戶屬于adminb角色;testb用戶屬于testb角色 4、給不同角色分配不同菜單權限 5、新建2個視圖 6、在2個視圖下面分別創建5個項目注:一個角色下面可以有多個用戶3.1. 新建用戶
- 新建4個用戶,分別為admina、testa、adminb、testb
【系統管理】-【管理用戶】-【新建用戶】依次創建以下4個用戶。
3.2. 創建角色
【系統管理】-【Manage and Assign Roles】-【Manage Roles】
3.2.1. 創建一個全局角色user,賦予讀(Read)的權限
3.2.2. 不同的項目,創建不同的角色
針對不同的項目,創建不同的角色,分別創建admina、testa、adminb、testb;4個角色,這4個角色分別控制不同項目的不同菜單權限。
執行步驟有2點,
角色名稱和不同項目的區配,可以采取正則表達式。 例如: a項目都是以a開頭或者結尾,就可以使用a.*,或者*.a來表示,其他項目同上,找到每個項目不同的項目名稱特點,來區分即可。
3.3. 分配角色
到目前為止:
4個用戶創建完成,4個角色創建完成,用戶和角色尚未進行關聯,接下來,給要不過戶賦予不同的角色,來控制項目。
【系統管理】-【Manage and Assign Roles】-【Assign Roles】
分別為剛創建的4個人角色添加和指定到全局角色
| admin用戶 | 指定全局角色為admin |
| admina用戶 | 指定全局角色為admina |
| testa用戶 | 指定全局角色為testa |
| adminb用戶 | 指定全局角色為adminb |
| testb用戶 | 指定全局角色為testb |
執行步驟先添加,在指定全局角色
豎著用戶,橫著為角色
| 角色分別為: | admina、testa、adminb、testb;4個角色 |
這樣配置后,用戶和角色就綁定好了
四、創建視圖
4.1. 創建a項目視圖
- 【新建視圖】-輸入【項目視圖名稱】-選擇【List View】-【確定】
4.2. 在視圖篩選a項目
【任務過濾器】選擇【使用正則表達式在視圖中顯示任務】-輸入【正則表達式】點擊【保存】即可
4.3. 同理創建b項目視圖
【新建視圖】-輸入【項目視圖名稱】-選擇【List View】-確定
4.4. 在b的視圖中篩選項目
4.5. 接下來在視圖中創建5個項目(任務=項目)
五、用戶admin管理員賬號創建項目
創建5個任務,分別a_1,a_2,b_1,b_2,b_3,其中a項目有2個任務,b項目有4個任務;
5.1.【新建Item】創建a_1項目
5.2.【新建Item】創建a_2項目
5.3.【新建Item】創建b_1項目
5.4.【新建Item】創建b_2項目
5.5.【新建Item】創建b_3項目
六、登錄驗證
分別使用admina、testa、adminb、testb進行登陸驗證
6.1. testa用戶登錄測試:
- 點擊任務名稱進入
- 只能構建項目,其他無操作權限
6.2. admina用戶登錄測試:
- 點擊任務名稱進入
- 可見權限比testa多了很多
6.3. testb用戶登錄測試:
6.4. admina用戶登錄測試:
總結
以上是生活随笔為你收集整理的企业实战(Jenkins+GitLab+SonarQube)_11_Jenkins权限的划分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第九篇:Spring Boot整合Spr
- 下一篇: Windows搭建SonarQube_M