2017-02-27 7 views
1

Ich benutze Liferay 6.2. Im Umfragen-Portlet nach Beantwortung der Frage wird das Umfrageergebnis für alle Benutzer angezeigt. können wir die Umfrageergebnisse auf nur Administratoren beschränken?Liferay 6.2 Abfragen Results für Admin-Benutzer

Ich bin mir bewusst, dass eine geringfügige Anpassung in \ html \ portlet \ polls_display \ view.jsp Datei Zeile 94 in dieser Zeile erforderlich ist <% @ include file = "/ html/portlet/umfragen/view_question_results.jspf"%> . aber nicht sicher, wie man die erwarteten Ergebnisse erzielt. Also, kann mir bitte jemand helfen, wie ich das erreichen kann. nur

Dank im Voraus

+0

Sie können direkt überprüfen 'permissionChecker.isOmniadmin()', wenn Sie Zugriff haben zu 'permissionChecker' Objekt. Andernfalls können Sie 'PortalUtil.isOmniadmin (long userId)' verwenden, indem Sie 'userId' von' User' verwenden. –

+0

Sie können 'User' Objekt aus' ThemeDisplay' extrahieren oder 'PortalUtil.getUser (HttpServletRequest Anfrage)/PortalUtil.getUser (PortletRequest portletRequest)' wenn Sie ein 'request' Objekt haben. –

Antwort

1

Mit dem folgenden Code kann man die Umfragen Ergebnisse Admin-Benutzer einschränken:

<c:choose> 
    <c:when test="<%= PollsQuestionPermission.contains(permissionChecker, question, ActionKeys.UPDATE) %>"> 
     <%@ include file="/html/portlet/polls/view_question_results.jspf"%> 
    </c:when> 
    <c:otherwise> 
     <br /> 
     <div> 
      <b><i>Thank You For Your Response</i></b> 
     </div> 
    </c:otherwise> 
</c:choose> 
+0

mit dem obigen Code. Wir können die Umfrageergebnisse auf nur Administratoren beschränken. aber kann ich wissen, was verschiedene Arten von ActionKeys in Umfragen sind? –

+0

Für 'PollsQuestion' können Sie' ADD_VOTE, DELETE, PERMISSIONS, UPDATE & VIEW' haben. Sie können alle diese Aktionswerte in '/ portal-impl/src/resource-actions/polls.xml' finden –

+0

Hallo Parkash, danke für Ihre Antwort. –

Verwandte Themen