2013-06-19 34 views

回答

1

你需要得到一個請求對象,然後做這個

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

編輯:在您的Liferay控制面板/門/認證/ LDAP,有一個名爲「用戶搜索過濾器」

  1. 使用([email protected][email protected])如果您的用戶與屏幕名登錄
  2. 使用([email protected][email protected])如果您的用戶的電子郵件地址登錄

這種方式你應該自動導入用戶。

請更新您的問題。根據你的標籤,它看起來像你正在尋找一個Liferay API。如果你想要一個LDAP API,你應該把它寫在某個地方

+0

我需要在從LDAP導入用戶之前獲取User對象。導入後我相信上述作品。對導入前的任何建議。 –

+0

在導入之前,您基本上可以使用LDAP接口和標準LDAP技術來查詢用戶及其屬性。但是這與Liferay無關......或者查看從LDAP導入用戶的Liferay代碼。無論你想用這些信息做什麼(你都不會在你的問題中提供線索):Liferay首先從LDAP讀取數據,然後導入用戶。由於您可以覆蓋Liferay中的每個實現或服務,您可以更改此實現。但很難用您提供的當前信息給出建議。 –

相關問題