0

Jasper Server UI ホームページでユーザーのログアウト リンクを無効化/非表示にするにはどうすればよいですか?

4

1 に答える 1

2

jasperserver\WEB-INF\decorators\decoratorCommonComponents.jspこの目的のためにファイルを変更できます。

このjspファイルのスニペットは、ユーザーがADMINISTRATORロールを持っていない場合にログアウトリンクを非表示にする方法を示しています。

<%--
***********************************************************************
authorization for logged in user
***********************************************************************
--%>
<ul id="metaLinks" class="horizontal">
    <li id="userID">
        <authz:authorize ifNotGranted="ROLE_ANONYMOUS">
            <span id="casted">
                <c:if test="<%= com.jaspersoft.jasperserver.api.metadata.user.service.impl.UserAuthorityServiceImpl.isUserSwitched() %>">
                    <%= ((com.jaspersoft.jasperserver.api.metadata.user.domain.User)
                          com.jaspersoft.jasperserver.api.metadata.user.service.impl.UserAuthorityServiceImpl.
                          getSourceAuthentication().getPrincipal()).getFullName() %>
                    <spring:message code="jsp.main.as"/>
                </c:if>
            </span>
            <authz:authentication property="principal.fullName"/>
        </authz:authorize>
    </li>
    <c:set var="isShowHelp" scope="page"><%= WebHelpLookup.getInstance().isShowHelpTrue() %></c:set>
    <c:if test="${isProVersion && isShowHelp}"><li id="help"><a href="#" id="helpLink"><spring:message code="decorator.helpLink"/></a></li></c:if>\
    <%-- We allow the logout link only for users in ROLE_ADMINISTRATOR role --%>
    <authz:authorize ifAnyGranted="ROLE_ADMINISTRATOR">
        <li id="main_logOut" class="last"><a id="main_logOut_link" href="#" onclick="javascript:return false;"><spring:message code="menu.logout"/></a></li>
    </authz:authorize>
</ul>

このjspにログアウトリンク<authz:authorize ifAnyGranted="ROLE_ADMINISTRATOR">..</authz:authorize>の条件を追加しました。

別のロジックを追加できます。

于 2012-04-11T06:50:38.140 に答える