如何在Jenkins中为LDAP用户设置权限?

如何在Jenkins中为LDAP用户设置权限?,jenkins,ldap,Jenkins,Ldap,我有一个与Jenkins集成的LDAP插件。我已经为LDAP设置了服务器详细信息,来自该LDAP的所有用户都可以登录jenkins系统。然而,我面临着一些问题 在授权下,如果我使用传统模式,它会给匿名用户有限的权限,包括读取权限。这与“登录用户可以做任何事情”相同 我需要以这样一种方式授予权限:所有LDAP用户都可以登录jekins,而其他用户都无法从Jenkins读取任何内容 我知道可以使用基于矩阵的安全性为不同的用户设置不同的权限。但是,我的系统中的LDAP用户数量巨大 有人知道怎么做吗 谢

我有一个与Jenkins集成的LDAP插件。我已经为LDAP设置了服务器详细信息,来自该LDAP的所有用户都可以登录jenkins系统。然而,我面临着一些问题

在授权下,如果我使用传统模式,它会给匿名用户有限的权限,包括读取权限。这与“登录用户可以做任何事情”相同

我需要以这样一种方式授予权限:所有LDAP用户都可以登录jekins,而其他用户都无法从Jenkins读取任何内容

我知道可以使用基于矩阵的安全性为不同的用户设置不同的权限。但是,我的系统中的LDAP用户数量巨大

有人知道怎么做吗

谢谢

如下所述:

您可以使用创建一些应用程序角色,并将它们应用于LDAP组

所有LDAP用户都必须包含在LDAP组中(如果存在此类组,请与IT团队联系)

接下来,安装插件,创建角色/权限并将其应用到相关组

在权限表中,禁用匿名用户的所有角色:

  • 在/configureSecurity/->LDAP->Test LDAP settings中检查您的LDAP配置:您必须查看您的用户组,如果没有,请修复它

    就我而言:

    • 组搜索库:ou=组
    • 组搜索筛选器:(&(cn={0})(objectclass=groupOfUniqueNames))
    • 组成员资格:组成员资格筛选器:(uniqueMember={0})
  • 在/configureSecurity/->授权中:选中“基于角色的策略”

  • 角色策略/分配角色:将您的LDAP组添加到全局角色中,作为查看器或管理员以及项目下的角色