質問

カスタムタイマージョブを開発した現在、問題に遭遇しました。サイトコレクション管理者に、カスタムアプリケーションページでこのジョブのスケジュールを管理してもらいたいのですが、セキュリティ関連の障害に遭遇し続けています。

タイマージョブはspwebapplicationの子オブジェクトであるため、構成データベースに保存されます。コンテンツWebアプリケーションのアプリプールユーザーがConfigデータベースへの書き込みアクセスを持たないようにファームを適切にセットアップした場合、コンテンツWebアプリで実行されるコードから新しいTimerJobdefinitionを作成することはできません。悪い回避策/ハックは、構成データベースでアプリプールユーザーのデータベース権限を上げることです。セントラル管理者アプリプールアカウントは構成データベースに書き込むことができるため、スケジュール管理者ページを中央管理者に移動することがより良いアプローチですが、その後、ポイント全体を失います。サイトコレクション管理者にスケジュールを管理できるようにします。

私が考えることができる唯一の代替解決策は、新しいタイマージョブが作成するための何らかのキュー(私のサイトコレクションのSharePointリストなど)を投票する別のタイマージョブを持っていることです。カスタムスケジュール管理ページを使用したコンテンツWebアプリ。

私の質問は、効率的でエレガントな別の方法があるということです。

役に立ちましたか?

解決

これは基本的に同じ質問です サイトコレクションの自動化 質問。キューを使用して、1つのソリューションを使用しています。もう1つのアプローチは、CAでWebサービスを提供して、Webアプリから呼び出すことができます。

/ww

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top