SonarQube之权限模板配置
权限模板能通过匹配projectKey的正则表达式来⾃动为新扫描项⽬分配权限。
在权限模板没有被设置为默认的情况下,只有当项⽬projectKey匹配项⽬标识模式时才会分配该权限模板。如果设置为默认,则项⽬默认会分配该模板权限到新扫描项⽬⽽不管是否匹配正则表达式。
配置
新建⽤户组
SonarQube - 以admin登录 - 配置 - 权限 - 组 - 创建组
名称: test
新建⽤户
配置 - 权限 - ⽤户 - 创建⽤户
名称: test_user
⽤户加⼊⽤户组
配置 - 权限 - ⽤户 - 列表中"组"列点击更新组 - 勾选test
创建权限模板
配置 - 权限 - 权限模板 - 创建
名称: test_template
项⽬标识模式: ^test-.* (^表⽰⾏⾸,test-为匹配字符串,.*表⽰匹配0到任意字符)
保存
权限模板分配权限
配置 - 权限 - 权限模板 - 列表最后设置符号 - 选中修改权限
Administrator ⽤户勾选所有选项
test 勾选浏览查看源码问题管理员管理安全热点
勾选完就会⾃动保存
这⼀步的意思是所有projectKey匹配 ^test-.*的项⽬,会⾃动应⽤这⼀步分配的权限,即只有admin和test组下的⽤户才能查看到test-demo项⽬的分析报告
使⽤Sonar-scanner 扫描项⽬
sonar-project.properties
sonar.projectKey=test-demo
sonar.projectName=test-demo
sonar.language=java
正则匹配公司名称sonar.java.binaries=./
<
sonar-scanner
测试
分别以admin账号和test账号登录,发现都有test-demo的分析报告,若⽤其它⽤户登录,没有报告信息。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论