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>
は、私はちょうどScheduleAction
アクションの<condition test="checkAuthenticationRoles" testArgs="ROLE_ADMINISTRATOR">
を追加しました。
その後、アプリケーションサーバー(Tomcat)を再起動する必要があります。
ありがとう、アレックス。出来た! –
@SaharHassanようこそ)) –
まだ非常に愚かな質問。 Jasper Serverを再起動するには?私がやったことは、マシンを再起動することでした。 –