我想检查特定登录用户是否有权查看页面?我尝试了权限检查器的 hasPermission ,但没有运气。
任何人都可以帮助我吗?
谢谢!!!
答案 0 :(得分:3)
在你的控制器中创建这个函数,我想知道为什么他们没有通过一些Liferay Util函数包含类似的函数
public boolean hasUserPermissionForAction(String actionKey){
// where actionKey can be "VIEW", "UPDATE" etc
long groupId = themeDisplay.getScopeGroupId();
String name = PortalUtil.getPortletId(request);
String primKey = themeDisplay.getLayout().getPlid() + LiferayPortletSession.LAYOUT_SEPARATOR + name;
return themeDisplay.getPermissionChecker().hasPermission(groupId, name, primKey, actionKey);
}
对于您的情况,请使用"VIEW"
作为actionKey
参数进行调用。