Jasper reports JasperServer拒绝角色\用户创建和修改调度

Jasper reports JasperServer拒绝角色\用户创建和修改调度,jasper-reports,scheduling,jasperserver,role,Jasper Reports,Scheduling,Jasperserver,Role,我需要防止普通用户在JasperServer中调度报告,甚至修改角色\管理员以前制定的调度。只能安排角色\u管理员 我遵循了本指南和本指南,以防止使用计划操作,它只起部分作用,用户不能使用上下文菜单(右键单击)创建计划,但他们可以修改、删除以前的计划。怎样?通过在具有先前计划的报告列表中使用链接(时钟图标) 有人知道预防这种情况的方法吗 我根据以下指南找到了一个解决方案: 我在页面中使用了“按角色限制JSP文件的一部分”: “../WEB-INF/jsp/modules/reportSchedu

我需要防止普通用户在JasperServer中调度报告,甚至修改角色\管理员以前制定的调度。只能安排角色\u管理员

我遵循了本指南和本指南,以防止使用计划操作,它只起部分作用,用户不能使用上下文菜单(右键单击)创建计划,但他们可以修改、删除以前的计划。怎样?通过在具有先前计划的报告列表中使用链接(时钟图标)


有人知道预防这种情况的方法吗

我根据以下指南找到了一个解决方案:

我在页面中使用了“按角色限制JSP文件的一部分”:

“../WEB-INF/jsp/modules/reportScheduling/main.jsp”

要将按钮(“创建计划”、“立即运行”和“刷新列表”)限制为角色用户,需要使用标签authz:authorize

<li class="node open">
    <ul class="list buttonSet">
        <li class="leaf">
            <button class="button capsule text first up scheduleJob">
                <span class="wrap"><spring:message code="report.scheduling.list.button.new"/></span>
                <span class="icon"></span>
            </button>
        </li>
        <li class="leaf">
            <button class="button capsule text last up runJob">
                <span class="wrap"><spring:message code="report.scheduling.list.button.now"/></span>
                <span class="icon"></span>
            </button>
        </li>
    </ul>
</li>   
<li class="node open">
    <ul class="list buttonSet">
        <li class="leaf">
            <button class="button capsule text up refreshList">
                <span class="wrap"><spring:message code="report.scheduling.list.button.refresh"/></span>
                <span class="icon"></span>
            </button>
        </li>
    </ul>
</li>
  • 这样:

    <authz:authorize ifAllGranted="ROLE_ADMINISTRATOR">
    <li class="node open">      
      ...
    </li>
    </authz:authorize>
    
    
    
  • ...
  • 最后,限制作业的计划结果列表:

    <!-- body of jobs list -->
    <authz:authorize ifAllGranted="ROLE_ADMINISTRATOR">
            <div id="resultsContainer" class="body">
                <ul id="resultsList" class="list collapsible tabular jobs sixColumn"></ul>
            </div>
    </authz:authorize>
    <!-- end of body of jobs list -->