Windchill キューによるカスタマイズ
Windchill キューを使用すると、バックグラウンドで実行可能な優先度の低い作業をスケジューリングできます。多くの OOTB Windchill サービスは、優先度の低い作業アクティビティのためにキューを作成して使用します。これらの機能は、ユーザーカスタマイズでも使用できます。
Windchill のセキュリティや堅牢性をさらに向上させるための取り組みの一環として、すべてのパブリックキュー API にアクセス制御チェックが追加されました。このため、(キューを使用する) 将来的なすべてのカスタマイズでは、キューサービスに対するすべての呼び出しで、まず管理者を設定するか、またはアクセス制御を使用しないようにする必要があります。そのように設定されていない場合は、権限なしの例外が生成されます。
サンプルコード
管理者を設定する場合には、次のコードパターンに従う必要があります。
SessionContext previous = SessionContext.newSessionContext();
try {
SessionHelper.manager.setAdministrator();
// make calls to Queue Service
}
finally {
SessionContext.setContext(previous);
}
アクセス制御を使用しないようにする場合には、次のコードパターンに従う必要があります。
boolean previous = SessionServerHelper.manager.setAccessEnforce(false);
try {
// make calls to Queue Service
}
finally {
SessionServerHelper.manager.setAccessEnforce(previous);
}
これは役に立ちましたか?