Liferay从用户电子邮件中找到用户screenName

时间:2013-06-19 12:07:20

标签: liferay liferay-6

是否有任何API通过将电子邮件地址作为输入传递给liferay进行LDAP配置来查找屏幕名称?

1 个答案:

答案 0 :(得分:1)

您需要获取请求对象,然后执行此操作

long companyID = PortalUtil.getCompanyId(request)
    User user = UserLocalServiceUtil.getUserByEmailAddress(companyID, emailAddress);
    String scrName = user.getScreenName();

编辑:在你的liferay控制面板/门户/身份验证/ LDAP中,有一个名为'用户搜索过滤器'的字段

  1. 如果您的用户使用screenName
  2. 进行日志记录,请使用(cn=@screen_name@) 如果您的用户使用电子邮件地址,则
  3. 使用(mail=@email_address@)

    这样你就可以自动导入用户了。

    请更新您的问题。根据您的标签,看起来您正在搜索Liferay API。如果你想要一个LDAP API,你应该把它写在某个地方