Checking in Liferay permissions for a User in JSON WS or in a normal Java Class


Hello,

In this post we will see how to check if a user has a specific permission assigned to him. If you want to do it in a JSP you can use the below code. In JSP permissionChecker,layout and portletroot id objects are implicitly available.

boolean showOwnerType = PortletPermissionUtil.contains(permissionChecker, layout, portletDisplay.getRootPortletId(), “your permission name”);

Suppose if you want to do it in a class which does not have these implicit objects or it does not have access to HttpServletRequest or PortletRequest then you can use the below code.

PermissionChecker permissionChecker=PermissionThreadLocal.getPermissionChecker();
boolean status = PortletPermissionUtil.contains(permissionChecker, “your portlet root id”, “your permission”);


You can find the portlet root id from Liferay page. Goto the page where the portlet resides and click on

Settings icon- > Look and Feel -> and goto Advanced Styling tab. There you can see the portlet root id.


Comments

Popular posts from this blog

Disabling and Enabling Minfying of JS and CSS resources in Liferay

Adding custom Eh Cache entry and changing default time out in Liferay