将用户从 LDAP 导入 Liferay

Posted

技术标签:

【中文标题】将用户从 LDAP 导入 Liferay【英文标题】:Import Users From LDAP to Liferay 【发布时间】:2012-08-13 17:49:27 【问题描述】:

所以,我使用 Liferay 6.1 CE,LDAP 服务器与我的所有用户和组。 我想做的是将用户及其组从 LDAP 导入 Liferay。 我在 Liferay 的控制面板中使用这些参数进行了配置:

用户

身份验证搜索过滤器:(uid=@screen_name@) 导入搜索过滤器:(objectClass=inetOrgPerson) 映射(Screen Name --> uid , Password --> userPassword, Email address --> email, fullname --> cn, last name --> sn, uuid --> uid) ... “测试 LDAP 用户”给了我一个结果,所以到目前为止我的配置是正确的!

小组的下一步:

导入搜索过滤器:(objectClass=posixGroup) ... 用于映射(组名 --> cn ,用户 --> memberUid)

现在,当我尝试使用来自 LDAP 的凭据登录 Liferay 时,它不起作用... 有解决此问题的想法吗?

感谢和问候

【问题讨论】:

我有这个异常:无法导入用户 ***** com.liferay.portal.UserScreenNameException。 如果您已将 Liferay 配置为使用 screenNames 登录,则您从 LDAP 导入的 screenName 应该存在。在PortalLDAPUtil 中搜索UserScreenNameException 你就会明白为什么了。 【参考方案1】:

你可以试试添加

users.screen.name.validator=com.liferay.portal.security.auth.LiberalScreenNameValidator

在您的 portal-ext.properties 文件中。这允许 liferay 更好地处理用户名中的下划线和数字。

【讨论】:

以上是关于将用户从 LDAP 导入 Liferay的主要内容,如果未能解决你的问题,请参考以下文章

将Ldap组织结构及用户信息同步到MySQL,用Spring Boot项目操作

如何忽略Liferay用户从LDAP错误中删除?

ALM 中的 LDAP 实施,现有用户具有数据库身份验证的问题

从 Web 应用程序更新 LDAP 目录

python 使用Python将用户从Active Directory / LDAP导出到CSV文件

使用 Windows 身份验证从 SQL Server 导入 sqoop