能在portlet中获取当前用户信息吗?

flyingcn 2008-06-16
liferay的权限控制没太搞明白,但是我想有一种方法是,可以获取当前用户信息,然后根据用户权限自己写判断代码,但是怎末在portlet中获得用户信息?

请知道的朋友告诉一声,谢谢~!
appledodo 2008-06-17
可以,用ThemeDislay
冬雪风铃 2008-06-17
可以用楼上的办法也行,使用session也可以获取到。看你想要怎么做,好好看看liferay的登陆代码就很容易知道怎么获取用户信息了。
flyingcn 2008-06-21
我找到appledodo 说的那个对象,而且有一系列的对象。

但是我有一个疑问,如果我以plugin方式加入portlet,能在plugin的BEAN中获取到用户信息吗?

to 冬雪风铃,代码没看明白,惭愧惭愧:)
能不能指导一下,实现的思路是什么?还有,怎末能取到session中的信息?信息格式是?
flyingcn 2008-06-25
期待中......
kingeast 2008-06-25
String userid = req.getRemoteUser();

取得用户id
arkxu 2008-08-20
如果是一个portlet request,比较保险的做法是:
                Method getHttpServletRequest = request.getClass().getMethod("getHttpServletRequest");
                HttpServletRequest hsr = (HttpServletRequest) getHttpServletRequest.invoke(request);
                Long userID = (Long) hsr.getSession().getAttribute("USER_ID");
Global site tag (gtag.js) - Google Analytics