主题: SOGO配置SOGoUserSources中的mapping属性不起作用

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:0.9.5-1
- 使用哪个数据库存储用户帐号(OpenLDAP,MySQL,PostgreSQL):OpenLDAP
- 使用的 Linux/BSD 发行版名称及版本号:Centos7
- 与您的问题相关的日志信息:见下方
====

今天测试SOGO的时候发现LDAP通讯录中没有Department属性,查了下文档,SOGO默认是将LDAP中的ou属性映射为通讯录中的Department属性,而IRedMail在LDAP中是不使用ou属性的,根据文档中所述,可以通过配置SOGoUserSources中的mapping属性更改SOGO的默认映射,但我按如下进行配置后,完全没有效果,不知道是怎么回事。

这是按文档进行的配置,没有效果。

mapping = {
    Note = ("cn","Note");
};

这是我google找到的配置,也没有效果。

mapping = {
    note = ("cn");
};

请张工帮忙分析下,谢谢。

回复: SOGO配置SOGoUserSources中的mapping属性不起作用

试试:

mapping = {
    ou => ("department", "ou");
};

3 最后由 saic1985 (2017-01-18 15:28:42) 编辑

回复: SOGO配置SOGoUserSources中的mapping属性不起作用

ZhangHuangbin 写道:

试试:

mapping = {
    ou => ("department", "ou");
};
mapping = {
    ou => ("department", "ou");
};

重启SOGOD服务出错。

mapping = {
    ou = ("department", "ou");
};

没有效果。

mapping = {
    ou = ("departmentNumber", "ou");
};

解决,谢谢张工。

回复: SOGO配置SOGoUserSources中的mapping属性不起作用

研究了一下,其实只要在 SearchFieldNames 里有你要查询的属性即可。