使用SVNAdmin2进行LDAP的用户、分组、分组下用户同步

下图分别为svandmin2的截图和phpldapadmin的截图,注意序号是唯一的,方便后面讲解

使用SVNAdmin2进行LDAP的用户、分组、分组下用户同步
使用SVNAdmin2进行LDAP的用户、分组、分组下用户同步

一、连接LDAP服务器

图中的1、2、3保证了连接到正确的LDAP服务器

图中的4、5保证了使用管理员的账户密码来保证后续的用户查询、分组查询等操作有权限

二、用户同步原理

6、7、8用于成功搜索到用户列表

首先以6为基准,可以搜索到很多的项,包含需要的用户和不需要的其它项。

接下来以7为搜索条件,可以过滤掉不想要的项目,只保留需要的用户项。

经过7以后,我们得到的用户dn可能是这样的:cn=user1,ou=ChongQing,dc=xx,dc=com(见17、18),可是在svn中,用户名选取这个用户的一个简短的值就好了,比如cn或者用户其它属性如name等等,所以8就是决定以user1而不是用户的完整dn来作为svn系统的用户名

三、分组同步原理

分组同步的原理和用户同步的原理相似,9、10、11执行后得到group1、group2作为svn系统的分组名

四、分组下的用户包含关系同步原理

分组包含用户是关键

分组包含的用户必须是6、7、8同步到的,即分组下的用户必须在本系统存在

12、13决定了分组和用户的包含关系

12表示分组中的一个多值属性,这个多值属性包含了0到多个用户,12表示的意思与16、17、18对应,即16中的uniqueMember为分组group1中的多值属性,其下包含多个成员的dn,即17、18

所以12填写的是一个分组中用于包含用户的多值属性,所以是16的值

所以13一般填写的是dn,即当遍6、7、8得到的用户时,某用户的13与某组的17或18相等,该分组才包含该用户

原创文章,作者:witersen,如若转载,请注明出处:https://www.witersen.com

(3)
witersen的头像witersen
上一篇 2023年7月26日 上午12:54
下一篇 2023年8月30日 下午3:12

相关推荐

发表回复

登录后才能评论

评论列表(4条)

  • 1537的头像
    1537 2023年11月9日 下午4:05

    接入LDAP后user数量太多,9000多域账号的情况下,配置仓库用户时拉取用户清单太卡,有什么好的解决方法吗,

    • witersen的头像
      witersen 2023年11月9日 下午5:10

      @1537你好,请加开源项目沟通群。这个我会跟你沟通测试,进行功能优化。

    • 1537的头像
      1537 2023年11月29日 下午3:56

      @witersen有没有微信群

    • witersen的头像
      witersen 2023年11月29日 下午3:57

      @1537只有qq群:633108141