現在、ソリューションに統合するスケジューリング アプリケーションを探しています。Quartz.net でのロックに非常に近づいていますが、Stackoverflow または Google で解決策を見つけることができない取引ブレーカーが 1 つあります。
問題は、API を介したリモート アクセスに関するものです。例:
NameValueCollection properties = new NameValueCollection();
properties["quartz.scheduler.instanceName"] = "instanceName";
properties["quartz.scheduler.proxy"] = "true";
properties["quartz.scheduler.proxy.address"] = "tcp://localhost:555/QuartzScheduler";
ISchedulerFactory sf = new StdSchedulerFactory(properties);
IScheduler sched = sf.GetScheduler();
現在、どのユーザーも上記と同様のコードを使用でき、スケジューラ インスタンスを使用してジョブを管理/変更/追加できることを理解しています。問題は、このアクセスを制限する必要があることです (これが実行されるユーザー コンテキストとして)。機密情報にアクセスできます)。
私たちの理想的なケースでは、特定のユーザーへのリモート アクセスをロックダウンしたいと考えています。これにより、許可されたユーザーがインターフェイスから Quartz を管理できるようになります。これが不可能な場合は、同じマシンから API にアクセスする機能を壊さずにリモート アクセスをロックダウンするソリューションを求めます (欠点は、ユーザーが Quartz を管理するためにサーバーにログオンする必要があることです)。
私たちの組織がこの要件を持つ最初の組織だったとしたら、私は非常に驚くでしょう.他の組織はこの問題をどのように解決しましたか?