在 4.1.0 版本之后,专业版开始支持从 LDAP 或者 AD 导入(同步)群组到 seafile。
工作原理
导入或同步的过程是从 LDAP 服务器上的组映射到 seafile 的内部数据库中的组。这个过程是单向的。
数据库中对组的任何改变都不会回传到 LDAP;
除了“设置成员为组管理员” 之外,数据库中对组的任何更改将被下一个LDAP同步操作覆盖。如果要添加或删除成员则只能在LDAP服务器上执行此操作。
导入组的创建者将会被设置为系统管理员。
一些LDAP服务器(如ad)允许将组设置为另一个组的成员。这被称为“嵌套”。我们的程序支持同步嵌套组。假设B组是A组成员,结果将是:B组的每个成员均为A组和B组的成员。
有两种运作模式:
周期:同步过程将在固定的时间间隔内执行;
手动:可以通过执行一个脚本来触发同步过程;
前提条件
您已经在系统中安装了 python-ldap 库。
在 Debian 或 Ubuntu 下:
sudo apt-get install python-ldap
在 CentOS 或 RedHat 下
sudo yum install python-ldap
配置
在启用 LDAP 组同步之前,您应该已经配置好 LDAP 身份验证。有关详细信息请参考Seafile 企业版 LDAP 和 Active Directory 配置。
以下是 LDAP 组同步想相关选项。它们定义在 ccnet.conf 的“[LDAP_SYNC]”配置段中。
ENABLE_GROUP_SYNC:如果要启用 LDAP 组同步请设置为 “true”。
SYNC_INTE