我正在使用github oauth插件进行登录,但对于组织中的所有用户,我收到错误消息:
Access Deniedis missing the Overall/Read permission
我已经尝试了一切我可能想到的尝试使这项工作,我可能会回避让每个人都成为管理员用户,我宁愿不这样做.
任何建议将不胜感激.
这就是我解决身份验证问题的方法:
编辑config.xml
文件,例如
sudo vi /var/lib/jenkins/config.xml
将useSecurity
元素的值更改为false
,例如
false
删除authorizationStrategy
块
重启詹金斯:/etc/init.d/jenkins restart
.
像往常一样通过URL访问Jenkins并再次重新配置安全性.
您是否已从插件页面执行此步骤?
Control user authorization (i.e. who is allowed to see the jobs and build them) using the Github Commiter Authorization Strategy
此外,请确保您实际允许经过身份验证的用户访问Jenkins
在Jenkins全局配置下,在"授权"下,添加要调用的用户/组 authenticated
授予该组整体阅读权限
该组应显示"组"图标(两个用户),而不是单个用户图标.
我在Jenkins(1.651.2)上使用激活的Credentials插件时遇到了"...缺少整体/读取权限"的问题.
但这是我自己的失败:我只在项目端配置了用户(通过凭证插件)但错过了配置全局安全性.
所以我通过选择修复它:
Jenkins - >管理Jenkins - >配置全局安全性
并设置了缺少全局设置(或基于项目矩阵的设置)
从config.xml 重置
为
并再次设置权限.
编辑文件/var/lib/jenkins/config.xml并添加以下行:
hudson.model.Hudson.Read:john.smith
重新启动詹金斯