背景
今天接到开发经理的报障,说他的gitlab帐户登陆sonar报错
you’re not authorized to access this page.Please contact the administrator
这是当时做sonarqube集成gitlab身份验证的时候遗留的问题,当时我也有发现,但没管它,没想到今天爆了这个领导很较真,我对他又喜又气的,喜他不断促我进步,气他太纠针了。
分析
通过分析,发现只有管理员权限,才会登陆有异常。当时我做集成的时候,也是用的管理员权限。这不禁让人怀疑他难道没有权限?
参考文档:https://blog.csdn.net/jiangchao858/article/details/109112508
用来同步 Gitlab 和 sonarQube 的用户,配置gitlab应用的 gitlab 账号级别太低,不能获取用户信息,导致每次登陆都报错——无权访问此页,请联系管理员。最后在 sonarQube 日志里发现了错误信息,使用 gitlab 管理员获取的秘钥和应用 ID。
我当时使用的是管理员设置的集成,但是现在只有管理员无法登陆。
我使用的是管理员帐户设置的集成,如果这里开启了同步groups过来的话,管理员登陆就会报权限不足
因为管理员登陆时组同步过来有权限问题,所以这里应该关闭掉
解决方案
sonarqube8.4
【通用】-【ALM集成】-【GitLab】
关闭开关,重启sonarqube即可