基于 Jenkins 角色的身份验证 - 用户缺少整体/读取权限

use*_*692 5 jenkins jenkins-plugins

我创建了一个名为 JC 角色的角色,并授予了对全局角色的访问权限 => 总体阅读和更多内容。

还创建了一些项目级角色开发人员和测试人员。对于开发人员,获得了所有访问权限,而对于测试人员,我只提供了很少的访问权限。

现在,从分配角色,我已将 Dev1 用户分配给 Global JC 角色和开发者项目角色。还将 Test1 用户分配给全局 JC 角色和开发人员、测试人员项目角色。

在此之后重新启动詹金斯。

当尝试使用 Dev1 登录时,我只能看到相应的模式匹配作业。

当我尝试通过 Test1 登录时,我收到“用户缺少整体/读取权限”。为什么会这样,我无法将任何内容视为测试人员。

任何指示或如何解决此问题?

PS,我正在使用角色库授权策略插件。

小智 2

我遇到了同样的问题,这就是我解决它的方法。

  1. 创建仅具有“总体读取权限”的全局角色
  2. 在全局角色下添加用户并分配此读取权限。

详细步骤: 1. 创建一个名为“Read”的全局角色或任何您想要的角色,并仅授予总体读取权限。您可以通过 /role-strategy/manage-roles 或管理 Jenkins --> 管理和分配角色 --> 管理角色来执行此操作

  1. 然后,转到管理 Jenkins --> 管理和分配角色 --> 在全局角色下分配角色,您将看到“读取”列。将您的用户“Test1”添加到全局角色并仅选择“读取”列。

确保在离开页面之前保存/应用。