詹金斯(一)基于基于角色认证权限管理

  

(一)简介
在新安装好的詹金斯中,默认是没有设置用户权限的,也就是说进入主页就是管理员权限。为了安全,我们需要配置用户权限。如果权限设置不好的话,访问会出现“hudson.security。AccessDeniedException2:匿名没有全部/读权限“。解决的最基本办法是:进入安装目录,删除config . xml文件。重启服务即可。

  
 <代码> 1,启动詹金斯
  乔恩- r 1000:1000/var/jenkins
  码头工人——运行——名字詹金斯-p8888:8080 - v/var/jenkins:/var/jenkins_home/jenkins
  
  2,詹金斯重启
  码头工人重启詹金斯
  
  3、进入詹金斯
  码头工人exec - lqbjenkins bash  
  

(二),配置用户注册
1,安装role-base插件。系统管理——插件管理,可选插件——过滤role-base,安装该插件。
詹金斯(一)基于基于角色认证权限管理

  

2,启用全局安全配置。系统管理,全局安全配置——启用安全,在访问控制中安全域选詹金斯专有用户数据库和授权策略中选择基于角色的策略
詹金斯(一)基于基于角色认证权限管理

  

3,创建管理用户。系统管理——管理用户——新建用户
詹金斯(一)基于基于角色认证权限管理

  

4,配置管理和分配角色
4.1,配置管理角色。添加全局角色和项目角色,全局角色dev-roles和测试角色全部都为阅读、项目角色为阅读。
詹金斯(一)基于基于角色认证权限管理

  
 <代码> 4.2,用户绑定项目角色,指派角色。如下图。之前我们在项目角色中定义了dev_roles和test_roles规则,分别对应dev -。-和测试。的项目及权限,在这里我们将用户和角色关联起来,这样对应的用户就拥有了对应的角色权限 
  

詹金斯(一)基于基于角色认证权限管理

  
 <代码> 5,退出管理,登陆开发和测试查看相应的页面。 
  

詹金斯(一)基于基于角色认证权限管理”> <br/> <img src=

詹金斯(一)基于基于角色认证权限管理