Permissions Jenkins CLI异常:缺少作业/扩展读取权限

Permissions Jenkins CLI异常:缺少作业/扩展读取权限,permissions,jenkins,command-line-interface,Permissions,Jenkins,Command Line Interface,我有一个Jenkins用户,我想授予该用户向Jenkins实例运行远程CLI的权限。第一个命令是获取config.xml: java -jar jenkins-cli.jar -s http://jenkins:8080/hudson get-job thejob 但是,当他调用该命令时,该命令失败: Caught: java.lang.RuntimeException: \ hudson.security.AccessDeniedException2: \ USER is missi

我有一个Jenkins用户,我想授予该用户向Jenkins实例运行远程CLI的权限。第一个命令是获取config.xml:

java -jar jenkins-cli.jar -s http://jenkins:8080/hudson get-job thejob
但是,当他调用该命令时,该命令失败:

Caught: java.lang.RuntimeException: \
  hudson.security.AccessDeniedException2: \
  USER is missing the Job/ExtendedRead permission \
  at hudson.security.ACL.checkPermission(ACL.java:54) 
我已授予在基于矩阵的安全网格中执行脚本、读取/创建/配置作业等的权限。还有一个用户在网格中拥有完全相同的权限,但是对于这个用户来说,一切正常

我没有安装任何插件“扩展读取权限”或“只读配置”

我不明白为什么这个新用户会失败。有人吗

2个用户config.xml文件中的差异:

<com.cloudbees.plugins.credentials.UserCredentialsProvider_-UserCredentialsProperty plugin="credentials@1.4">
    <credentials/>

vs:


最后一个:

<hudson.security.HudsonPrivateSecurityRealm_-Details>
  <passwordHash>some values...</passwordHash>
</hudson.security.HudsonPrivateSecurityRealm_-Details>

一些价值观。。。

看起来您已经升级了凭据插件,但是第一个用户没有更新其记录。
如果可以,我建议尝试更新到最新版本(我是1.9.1)。您还可以手动编辑用户记录,并强制输入真实的插件版本号(然后重新启动Jenkins),看看它是否能更准确地处理此用户。

我不知道您是否面临与我相同的问题,但请看这里:

您可以尝试为两个用户检索xml文件并进行比较。谢谢Patrice。我在问题中添加了差异。实际上,具有更高版本凭据插件的用户存在所有问题:(你能告诉我(通过进入管理Jenkins>管理插件>安装选项卡)您当前安装的插件的版本是什么?是否有更新?另外,您是否可以尝试将实际的凭证版本强制输入这些xml记录中,以查看是否有帮助?明天将尝试
<hudson.security.HudsonPrivateSecurityRealm_-Details>
  <passwordHash>some values...</passwordHash>
</hudson.security.HudsonPrivateSecurityRealm_-Details>