2017-02-27 8 views
1

Liferay 6.2를 사용하고 있습니다. 설문에 응답 한 후 설문 조사 표시 포틀릿에서 설문 결과가 모든 사용자에게 표시됩니다. 투표 결과를 관리자만으로 제한 할 수 있습니까? 약간의 사용자 지정이 줄 <퍼센트의 @ 선 (94)에 \ HTML \ 포틀릿 \ polls_display \을 View.jsp 파일에 필요하다는 것을Liferay 6.2가 관리 사용자에게 결과 제한을 투표합니다.

메신저 인식은 % = "view_question_results.jspf/HTML/포/조사 /"> 파일을 포함 . 예상 된 결과를 달성하는 방법을 확신 할 수 없습니다. 그래서, 아무도 나에게 이것을 달성하는 방법을 도울 수 있습니까. 아래의 코드와 사전

+0

당신이 액세스 할 수 있으면 직접 permissionChecker.isOmniadmin()''에서 확인하실 수 있습니다 'permissionChecker' 객체로 옮깁니다. 그렇지 않으면'User' 객체의'userId'를 사용하여'PortalUtil.isOmniadmin (long userId)'를 사용할 수 있습니다. –

+0

'ThemeDisplay'에서'User' 객체를 추출하거나'request' 객체가 있으면'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

안녕하세요 parkash, 답장을 보내 주셔서 감사합니다. –