代码之家  ›  专栏  ›  技术社区  ›  Axel Banderet

Liferay通过LDAPS导入/导出用户密码

  •  1
  • Axel Banderet  · 技术社区  · 9 年前

    Windows Server 2008 R2上的Microsoft Active Directory。

    我已成功安装并配置了与Active Directory的CAS服务器+LDAPS连接。

    唯一不起作用的是密码属性:当我单击实例设置部分中的“测试LDAP用户”时,除了密码之外,所有属性都显示良好(屏幕名称、名称、邮件等)。我尝试用unicodePwd或userPassword映射它,但没有成功。

    目前unicodePwd和userPassword都是“”。

    我的目标是能够从我的Liferay门户更新active directory用户的密码。

    当做

    阿克塞尔。

    2 回复  |  直到 9 年前
        1
  •  1
  •   Klimiuk S    9 年前

    如果我正确理解您的意思,并且您希望使用CAS对Liferay中的用户进行身份验证,那么您不必将密码从AD映射到Liferay,因为如果您只有CAS身份验证,Liferay不必在DB中存储密码。只需在Liferay设置中启用CAS并正确配置即可。在密码字段输入的LDAP设置中 cn sAMAccountName .Liferay应该为你处理一切

        2
  •  0
  •   Community Mohan Dere    6 年前

    感谢您的时间和回答,

    我真的建议你去看看这个 Microsoft AD + Liferay configuration web-page

    一方面:“@Screen Name:如果你只是将用户导入到Liferay,只需映射广告中的任何字段,例如sAMAccountName(sAMAccountName是用户登录名(Windows 2000之前)),cn,请确保该字段在广告中是唯一的。但如果你还想将用户导出到广告,只需将用户名映射到cn,没有第二选择” 是的,我发现当将用户导出到AD中时,Liferay将始终使用您用@screen\u name@映射的属性来构建可分辨名称并更新/创建用户。因此,显然你必须将其映射到CN,否则无法进行导出。

    是的,因为Liferay将拒绝导入在其LDAP CN属性中具有空格或不同字符的用户。事实上,在LR数据库中,它将是屏幕名称。

    但第二点有问题,因为我无法更改Active Directory中所有300多个用户的CN LDAP属性以避免空白。因此,我将继续寻找解决方案。(也许是钩子?)。但在我的测试Active Directory中,它运行良好。

    希望Liferay能在其LDAP配置页面中添加一些说明。 希望有一天也能帮助别人写这篇文章。。

    阿克塞尔。