2017-02-27 56 views
1

使用Liferay 6.2進行投票。在問題回答後的民意調查顯示Portlet中,爲所有用戶顯示民意測驗結果。我們是否可以將民意調查結果限制爲僅限管理員用戶。Liferay 6.2向管理員用戶投票結果限制

im知道在這行中的第94行的\ html \ portlet \ polls_display \ view.jsp文件中需要一些次要的定製<%@ include file =「/ html/portlet/polls/view_question_results.jspf」%> 。但不知道如何實現預期的結果。所以,任何人都可以幫助我如何實現這一目標。

在此先感謝

+0

您可以直接檢查'permissionChecker.isOmniadmin()',如果你有機會到'permissionChecker'對象。否則,您可以使用'User'對象的'userId'使用'PortalUtil.isOmniadmin(long userId)'。 –

+0

如果您有任何'request'對象,您可以從'ThemeDisplay'中提取'User'對象,或者使用'PortalUtil.getUser(HttpServletRequest request)/PortalUtil.getUser(PortletRequest portletRequest)'。 –

回答

1

有了下面的代碼,可以限制投票結果只有管理員用戶:

<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

用上面的代碼。我們可以將投票結果限制爲只有管理員用戶。但我可以知道什麼是不同類型的ActionKeys投票? –

+0

對於'PollsQuestion',您可以擁有'ADD_VOTE,DELETE,PERMISSIONS,UPDATE&VIEW'。你可以在'/ portal-impl/src/resource-actions/polls.xml'中找到所有這些動作值。 –

+0

你好帕卡什,謝謝你的迴應。 –