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

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -