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
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
kullanıyorum:
UserLocalServiceUtil.getXXX
yöntem vardır, istediğiniz kadar seçin. JSP Kodu:
themeDisplay.getUserId()
sizethemeDisplay.getUser()
aktüel Kullanıcı nesneyi verecektir geçerli kullanıcı kimliği verecektir. Basitçe:
User currentUser = PortalUtil.getUser(request);
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
bu bakınız: http://stackoverflow.com/questions/10448193/get-the-current-user-liferay-using-a-simple-java-code – dragon66
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 –