[原]Jenkins(十三)---jenkins用戶權限管理


* 版權聲明:本博客歡迎轉發,但請保留原作者信息!

http://www.cnblogs.com/horizonli/p/5337874.html

兩種策略的比較

---------------------------------------------------------------

   如上面兩個圖,安全矩陣和項目矩陣授權策略功能幾乎完全一樣,但是項目矩陣授權策略支持在Job(項目)的配置頁面再次配置授權策略

這種策略在工作中用得較多,比如針對不同的項目選擇不同的用戶具有不同權限。

各種權限如下(在配置頁面將鼠標放到該權限上即可查看幫助):

Overall(全局) Credentials(憑證) Slave(節點) Job(任務) View(視圖)
Administer Read RunScripts UploadPlugins ConfigureUpdateCenter Create Update View Delete
ManageDomains
Configure Delete Create Disconnect Connect Build Create Delete Configure Read Discover Build Workspace Cancel Create Delete Configure Read
管理員(最大) 閱讀 運行腳本 升級插件 配置升級中心 創建 更新 查看 刪除 管理域 配置 刪除 創建 斷開連接 連接 構建 創建 刪除 配置 閱讀 重定向 構建 查看工作區 取消構建 創建 刪除 配置 閱讀

 

最大的權限是Overall的Administer,擁有該權限可以干任何事情。

 

最基本的權限是Overall的Read,用戶必須賦予閱讀的權限,不然什么都看不到。

 

Job的Discover權限是一個奇葩的權限,幫助說Discover比Read的級別更低。如果匿名用戶(沒有訪問job的權限)直接訪問一個Job的Url將重定向到登陸頁面。(經測試,這個權限應該是被廢棄了。)

 

Credentials的ManageDomains這個權限沒有看懂干嘛的,有懂的大家一起交流哈!

 

ps:如果有個用戶被賦予了Overall的Read,並沒有被賦予Job的Read權限,那么該用戶就無法訪問job。原因:沒有權限。


上圖中紅叉為刪除這一行,紅框里面的按鈕表示反選

 

下面是轉載的相關文章內容

-----------------------------------------------------------------------------------------------------------------

找到.jenkins/config.xml文件:
替換為:
1、<authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured"/>
這個權限對應“任何用戶可以做任何事(沒有任何限制)”

2、<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"/>
這個權限對應“登錄用戶可以做任何事”

3、<authorizationStrategy class="hudson.security.GlobalMatrixAuthorizationStrategy">
    <permission>hudson.model.Hudson.Administer:test</permission>
    <permission>hudson.scm.SCM.Tag:test</permission>
  </authorizationStrategy>
這個權限對應 test用戶可以是管理員、打標簽權限。

2、如果要配置連接微軟ldap,需要安裝Active Directory plugin。
比如配置:
Domain Name: XXXX.net
Domain controller:192.168.0.112:3268

LDAP 全局目錄:TCP端口3268 (如果DC保持着全局目錄的操縱權)

3、默認匿名用戶是可以查看所有項目的,就算配置了“登陸用戶可以做任何事情”
如果想禁止匿名使用,可以使用“安全矩陣”,
選擇安全矩陣后,就會出現“匿名用戶”用戶,全部去掉勾選,則無任何權限了。
其中overall中的Administer代表全部權限,可以設置為管理員.
權限配置:http://hi.baidu.com/nesaynever/blog/item/9f34a1c80a6454377d3e6f65.html

其中:Overall是全局權限,slave是集群權限,job,run,view,scm是業務權限。
其中overall中的read要勾選,否則用戶登陸后什么也看不到。
overall:
  Administer:系統管理員權限
  read:瀏覽框架

job:
  read:查看job
  build:執行構建
  cancel:取消構建

run:
  Delete:刪除某次構建
  Update:編輯某次構建信息

SCM:
  Tag:為某次構建在svm上打標簽。

 

 

參考:

http://blog.sina.com.cn/s/blog_56d8ea90010147z3.html

http://www.cnblogs.com/yangxia-test/p/4363566.html

http://www.cnblogs.com/yangxia-test/p/4368778.html

 

 --------------------目錄電梯---------------------

[原]Jenkins(一)---我理解的jenkins是這樣的

[原]Jenkins(二)---jenkins之Git+maven+jdk+tomcat

[原]Jenkins(三)---Jenkins初始配置和插件配置

[原]Jenkins(四)---Jenkins添加密鑰對

[原]jenkins(五)---jenkins添加項目

[原]jenkins(六)---jenkins遠程部署腳本

[原]Jenkins(七)---jenkins項目編譯測試發布由maven構建的web項目

[原]Jenkins(八)---jenkins構建項目報錯時發送錯誤報告郵件

[原]Jenkins(九)---jenkins分別發布多個項目到多個遠程主機

[原]Jenkins(十)---jenkins注冊管理員admin並賦所有權限給admin

[原]Jenkins(十一)---jenkins使用管理員admin創建用戶和分配權限

[原]Jenkins(十二)---jenkins管理員用戶無法登陸解決辦法Access Denied

[原]Jenkins(十三)---jenkins用戶權限管理

[原]Jenkins(十四)---jenkins示例:admin管理所有項目,新建用戶只能看部分項目

[原]Jenkins(十五)---jenkins插件之deploy


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM