1
我想阻止普通用户安排报表。 只有管理员才有权安排报告。 这可能与JasperReports Server
?JasperReports服务器中的控制调度
我想阻止普通用户安排报表。 只有管理员才有权安排报告。 这可能与JasperReports Server
?JasperReports服务器中的控制调度
是的,这是可能的。
您应该编辑jasperserver\WEB-INF\actionModel-search.xml
文件。
你需要找到在这个文件ScheduleAction
行为的定义,并添加条件为ROLE_ADMINISTRATOR作用:
<context name="resource_menu">
<simpleAction labelKey="RM_BUTTON_RUN" action="invokeRedirectAction" actionArgs="RunResourceAction"
clientTest="canBeRun" className="up"/>
<condition test="isSupportedDevice">
<simpleAction labelKey="RM_BUTTON_RUN_IN_BACKGROUND" action="invokeRedirectAction" actionArgs="RunInBackgroundResourceAction"
clientTest="canBeRunInBackground" className="up"/>
<condition test="checkAuthenticationRoles" testArgs="ROLE_ADMINISTRATOR">
<simpleAction labelKey="RM_BUTTON_SCHEDULE_REPORT" action="invokeRedirectAction" actionArgs="ScheduleAction"
clientTest="canBeScheduled" className="up"/>
</condition>
<simpleAction labelKey="RM_BUTTON_WIZARD" action="invokeRedirectAction" actionArgs="EditResourceAction"
clientTest="canResourceBeEdited" className="up"/>
</condition>
我刚刚加入<condition test="checkAuthenticationRoles" testArgs="ROLE_ADMINISTRATOR">
为ScheduleAction
行动。
之后,您应该重新启动应用程序服务器(Tomcat)。
非常感谢Alex。有效! – 2012-03-20 09:05:05
@SaharHassan欢迎)) – 2012-03-20 09:06:07
仍然是一个非常愚蠢的问题。如何重新启动Jasper Server?我以前做的是重启机器。 – 2012-03-20 12:00:19