比如有一个项目叫sinuo,我们想实现sinuo-admin用户登录后只能查看和构建以sinuo开头的项目名,并且不能修改Job配置。
使用Role-based Authorization Strategy插件,使得不同的账号有不同的权限,不同的项目。可以非常轻松实现上面的需求。
image.png
image.png
点击后,有三个选项,分别表示管理角色,分配用户给角色和角色策略
image.png
注意Pattern可以使用正则,如果需要过滤已sinuo开头的项目,可以填写
sinuo.*
填写sinuo*
会不生效,点击后会列出匹配到的项目注意,如果一个用户及时全局角色又是项目角色,默认全局角色优先级更高,如果希望基于项目维度进行权限控制,除了admin角色,其他全局角色的Job权限及SCM权限留空
列下不易看懂的权限:
Overall: 特殊的权限类,系统级别权限
Job:任务相关的权限
image.png
image.png
技巧: