检查用户是否有权查看页面

时间:2013-06-12 08:53:46

标签: permissions liferay liferay-6

我想检查特定登录用户是否有权查看页面?我尝试了权限检查器的 hasPermission ,但没有运气。

任何人都可以帮助我吗?

谢谢!!!

1 个答案:

答案 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参数进行调用。