将用户从 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项目操作
ALM 中的 LDAP 实施,现有用户具有数据库身份验证的问题