我的应用程序使用liferay连接到LDAP服务器并导入身份验证用户。但是ldap架构中的许多用户记录都没有电子邮件ID。这似乎阻止我导入这些用户,因为liferay需要电子邮件ID,以及成功导入新用户记录等。
我想知道我的上述断言是否完全正确。如果是,那么有没有办法绕过这个,这样我就可以导入objectclass: inetOrgPerson
的任何用户并具有cn
和userPassword
如果我错了,请纠正我,如果有的话,请提供解决方案。
答案 0 :(得分:1)
很容易消除Liferay对拥有唯一电子邮件地址的用户的依赖 - 可能更容易使用人工电子邮件地址设置它们以便导入它们。
如果您在Liferay的用户界面中偶然发现了这个人为的电子邮件地址并且不喜欢它,您可以随时更新用户界面并隐藏邮件地址。
另一种选择是更新您的条款和条件,并要求每个用户都有一个电子邮件地址 - 例如联系他们以便在忘记密码时重置密码。
但是,问题的关键在于消除每个用户对电子邮件地址的需求:这不是一个简单的转换。我建议不要修改这个相当重要的假设。你可以做到这一点,但它不会很漂亮,可能也不能很好地维护(只需考虑Liferay附带的各种组件中的各种"订阅和#34;选项)