2 Stimmen

Überprüfen Sie, ob der Benutzer die Berechtigung hat, die Seite anzuzeigen.

Ich möchte überprüfen, ob ein bestimmter eingeloggter Benutzer das Recht hat, die Seite anzusehen? Ich habe hasPermission des PermissionCheckers ausprobiert, aber ohne Erfolg.

Kann mir jemand helfen?

Vielen Dank !!!

3voto

yannicuLar Punkte 3043

In deinem Controller erstelle diese Funktion, ich frage mich, warum sie keine ähnliche Funktion durch eine Liferay Util-Funktion eingefügt haben

public boolean hasUserPermissionForAction(String actionKey){

    // wobei actionKey "VIEW", "UPDATE" usw. sein kann

    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);
}

Für deinen Fall rufe es auf, indem du "VIEW" als den actionKey Parameter verwendest.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X