【Jenkins教程四】基於【Role-based Authorization Strategy】的用戶權限管理

前言

  • 一般在平常工做中,Jenkins管理的不僅僅僅一個項目。那如何將全部項目分離開權限,使每一個用戶訪問的權限只侷限於當前項目,下面咱們就來用【Role-based Authorization Strategy】這個插件進行角色管理。

安裝插件

Role-based Authorization Strategy

使用教程

  • 點擊【系統管理】-【全局安全配置】-【受權策略】
  • 勾選【Role-Based Strategy】 這裏寫圖片描述
  • 返回【系統管理】點擊【Manage and Assign Roles】 這裏寫圖片描述
  • 選擇【 Manage Roles】
  • 在【Global roles】建立一個新的全局角色,該角色不開放系統權限,只讀. 這裏寫圖片描述
  • 在【Project roles】建立兩個項目角色,test-developer僅用來執行部署,test-manager用來管理項目 這裏寫圖片描述
  • 建立用戶【系統管理】-【管理用戶】-【新建用戶】-新建【test】和【test-manger】
  • 分配角色權限【系統管理】-【Manage and Assign Roles】-【Assign Roles】
  • 全局角色權限分配以下 這裏寫圖片描述
  • 項目角色權限分配以下 這裏寫圖片描述
  • 登錄【test】訪問頁面以下 這裏寫圖片描述
  • 登錄【test-manager】訪問頁面以下 這裏寫圖片描述

注意點

  • 項目角色和全局角色區別在於項目角色只能管理項目,沒有管理jenkins的權限配置。
  • 添加項目角色時,Pattern支持正則表達式,如【test-.】表示全部以test-開頭的項目。【(?i)test-.】表示支持全部以test開頭且不區分大小寫。
  • 若是發生用戶權限問題而不登錄,有如下兩種解決方法
刪除用戶相關的目錄
修改$Jenkins_home/config.xml文件:<useSecurity>false</useSecurity>
刪除authorizationStrategy、securityRealm節點
從新啓動Jenkins
修改$Jenkins_home/config.xml文件,修改受權方式爲系統自帶的安全矩陣方式
authorizationStrategy節點class屬性修改成hudson.security.GlobalMatrixAuthorizationStrategy
從新啓動Jenkins

後言

  • 若是有些地方寫的不夠詳細,麻煩指明。這些系列教程會常常更新的,
相關文章
相關標籤/搜索