2012-03-20 60 views

回答

3

是的,这是可能的。

您应该编辑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)。

+0

非常感谢Alex。有效! – 2012-03-20 09:05:05

+0

@SaharHassan欢迎)) – 2012-03-20 09:06:07

+0

仍然是一个非常愚蠢的问题。如何重新启动Jasper Server?我以前做的是重启机器。 – 2012-03-20 12:00:19