六、Jenkins利用Role-based Authorization Strategy插件管理项目权限

在Jenkins中,若是你但愿不一样组的建立的job只对改组内的成员可见,怎么实现呢?正常状况下,每一个用户登陆Jenkins都能看到全部的JOB,那么若是分组管理JOB呢?正则表达式

咱们能够利用Role-based Authorization Strategy插件实现这一需求。ide


一、安装Role-based Authorization Strategy插件spa

wKioL1dD7Kywqns3AALxTUSK9to668.png



二、配置受权策略插件

系统管理==>Configure Global Security==>访问控制==>受权策略==>选择“Role-Based Strategy”3d

wKiom1dD7MKDwsdJAAHwRcUJrC8447.png


三、建立用户orm

我这里建立了4个用户,teamamanager、teamamember、teambmanager、teambmember。blog

teamamanager为Team A的项目管理人员,teamamember为Team A的开发人员项目管理

teambmanager、teambmember分别为Team B的项目管理人员和开发人员。开发

wKiom1dD72XgKefwAAGoLN4JLjY840.png


三、配置Roles和受权get

系统管理>>Manage and Assign Roles>>Manage Roles


wKioL1dD8PfjJrGIAABl69DnrNE103.png

wKiom1dD8AaCEmx7AAEKomWkmdA530.png

wKioL1dD9DLhVXl0AAgfcOTYPB8162.png

返回上一个页面,进入Assign Roles进行配置

wKioL1dD9I6RvyfVAAD5A1lQA6Q179.png

wKioL1dD9bHikeKNAAPtQkJoAks763.png


四、建立项目,登陆验证

用admin管理员登陆Jenkins,建立几个项目,其中给Team A建立的项目为TeamAAPIService,Team B建立的项目为TeamBUserService。

wKiom1dD9WvjutK_AAHFMR7ws50620.png


登陆teamamanager帐号,只能看到TeamAAPIService这个job,说明正则表达式过滤生效了

登陆teamamember帐号,也只能看到这一个job,且没有删除Project的权限

wKiom1dD9k_DyvtrAAFU-LP8S4Y163.png

wKioL1dD90OyX4wfAAGr2ogB0v4029.png

同理Team B的状况同样的。再也不截图演示。上面就是权限分别的整个过程和思路,公司有多个组就设置多个组的规则。未来有成员加入或者移除,直接在Assign Roles中添加或者删除,很是方便。

相关文章
相关标签/搜索