如何在Gitlab中授予对特定LDAP用户的访问权限

时间:2018-05-22 14:20:58

标签: git ldap gitlab

LDAP用户登录与Gitlab无缝协作。但问题是,目前LDAP中的每个人都能够登录Gitlab并查看工作区。我想限制LDAP组中的视图和访问权限。我尝试添加新用户,但它不允许我指定这是本地用户(如root)还是LDAP用户,并假设用户是否存在于LDAP中,我收到错误"电子邮件/用户名已经已被采取"。

有没有办法限制只访问Gitlab中的特定LDAP用户。

3 个答案:

答案 0 :(得分:0)

要限制对ldap用户的访问,请按照下面的说明操作。

如果您想让您的项目变得灵活或将其隐藏在某些Ldap /非Ldap用户中,您需要访问:

Your_Project /设置/ General_Project_Settings /权限

然后在“私人”上设置选项“项目可见性”。

当私人设置项目可见性时,没有人可以看到项目工作区,如果它没有被手动添加为项目用户(或者主人,开发者......)。

在这种情况下,项目将被隐藏在所有用户之外,并且将被重新编入未加入项目的用户。

或者在您的情况下,您可以将已创建的项目设置为私有和未注册的用户,从私有项目中取消注入的用户将被限制为访问/查看项目工作区。

可以按照以下步骤从项目中撤消用户:

Your_Project / settings / members

然后点击This Picture的标志,从项目中取消注册用户。

注意:只有当您是项目所有者时,才能对Git项目配置进行更改。

答案 1 :(得分:0)

无法通过登录或注册来限制LDAP,但只能通过gitlab.rb文件中的LDAP设置来完成。

允许特定用户的语法是user_filter:user_filter: (&(objectClass=user)(memberOf=CN=gitlabaccess,OU=mail-distribution-groups,OU=staff,DC=my,DC=domain,DC=com))。指定CN,OU和DC属性。

拒绝或不包含特定用户的语法是(!(cn=username))

Gitlab在LDAP用户过滤器选项上提供了document

还要通过LDAP RFC 4145 document

答案 2 :(得分:0)

有什么方法只能将LDAP访问限制为现有用户吗?

那将阻止LDAP登录来创建用户个人资料!