liferay - Getting user role in Java Portlets -
i'm working liferay server build portal application using portlets.
i want display user specific data on website.
how can role of logged in user in liferay portlet?
my sample java code -
@override public void processaction(actionrequest request, actionresponse response) throws portletexception, ioexception { string data = ""; if(userrole = "admin") { //how user role? data = "admin user logged in"; } else if(userrole = "guest"){ data = "guest user logged in"; } request.setattribute("data", data); }
and jsp code -
<script> function whologgedin() { document.getelementbyid("gameform").submit(); } </script> <div onclick="whologgedin()">click here</div> <div>${data}</data>
thanks.
in portlet's code can use below method defined in portlet specification:
portletrequest.isuserinrole("rolename");
note: liferay doesn't use isuserinrole() method in of portlets provided default. instead uses liferay's permission system directly, achieve more finegrained security.
for more information please refer below link
https://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/security-and-permissio-4
you can use method there in permissionchecker.
themedisplay themedisplay = (themedisplay)request.getattribute(webkeys.theme_display); permissionchecker permissionchecker = themedisplay.getpermissionchecker(); permissionchecker.iscompanyadmin() // returns true if user administrator of company. permissionchecker.isomniadmin() // returns true if user universal administrator. permissionchecker.isgroupadmin(long groupid) // returns true if user administrator of group.
for more information permissionchecker please refer below link http://docs.liferay.com/portal/6.1/javadocs/com/liferay/portal/security/permission/permissionchecker.html
you can explore rolelocalserviceutil
class of liferay
http://docs.liferay.com/portal/6.1/javadocs/com/liferay/portal/service/rolelocalserviceutil.html
Comments
Post a Comment