2012-05-09 22 views
12

Geçerli kullanıcı bir Liferay portalına bağlı bir Java koduyla nasıl edinebilirim?Geçerli kullanıcıyı Liferay'de nasıl alabilirim?

Java Code liferay 6.0.6

+0

bu bakınız: http://stackoverflow.com/questions/10448193/get-the-current-user-liferay-using-a-simple-java-code – dragon66

+0

Bu olası kopyası @ dragon66 tarafından belirtilen sorun. Bu ayrıca http://stackoverflow.com/questions/970986/accessing-the-user-from-a-liferay-portlet yardımcı olabilir –

cevap

2

kullanıyorum:

  • UserLocalServiceUtil.getXXX yöntem vardır, istediğiniz kadar seçin. JSP Kodu

:

  • themeDisplay.getUserId() size
  • themeDisplay.getUser() aktüel Kullanıcı nesneyi verecektir geçerli kullanıcı kimliği verecektir. Basitçe
22

:

User currentUser = PortalUtil.getUser(request); 
9

sizin doView/processAction yönteminde

User user = (User) request.getAttribute(WebKeys.USER); 

izleyerek veya ThemeDisplay nesnesini kullanırız. Bu ThemeDisplay, Kullanıcı ve WebKeys portalı-service.jar parçası olan

ThemeDisplay td =(ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY); 
User user = td.getUser(); 

Sınıflar ... şirket kimliği, GroupID gibi başka bilgiler içermektedir. Geçerli kullanıcıyı tanımlamak için sadece bazı id gerekiyorsa

ayrıca Bu çözüm Liferay özel değildir

String userId = request.getRemoteUser(); 

kullanabilir ve jsr-286 portalları arasında taşınabilir olmalıdır.

Kaynak: Get the current user Liferay using a simple Java code

İlgili konular