2

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

有人可以帮帮我吗?

谢谢 !!!

4

1 回答 1

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参数调用它。

于 2013-06-12T09:38:33.143 回答