2017-02-27 6 views
1

Liferay 6.2を使用しています。ポーリングでは、質問に回答した後にポートレットを表示します。ポーリング結果はすべてのユーザーに表示されます。世論調査の結果を管理者だけに制限できますか?Liferay 6.2が管理者に結果の制限をポーリングする

この行の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

'ThemeDisplay'から' User'オブジェクトを抽出したり、 'request'オブジェクトがあれば' PortalUtil.getUser(HttpServletRequest request)/ PortalUtil.getUser(PortletRequest portletRequest) 'を使用します。上記コードの –

答えて

1

おかげで、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

こんにちはparkash、ご回答いただきありがとうございます。 –

関連する問題