0

ProjectManager ロールを定義しました。アクセス可能なプロジェクトのリストを制限したい。アイデアは、プロジェクトへのアクセスをユーザーの部門にのみ許可することです。部門情報は、従業員のフィールドとプロジェクトの財務分析コードで利用できます。

私は自分のものを作成しましたが、xDS正常に動作します。

ただし、プロジェクト マネージャーは、他の部門のプロジェクトに取り組むこともあります。xDSそのため、ユーザーがタイムシートに入力するときに「無効」にしたいと考えています。xDSユーザーが自分のタイムシートに行を追加すると、プロジェクト リストも制限されるためです。

アイデアはありますか?

4

1 に答える 1

1

まず、操作のために XDS を非アクティブ化することを試みることができます。

XDSServices xds = new XDSServices();
xds.setXDSState(false);
//Do what you have to do
xds.setXDSState(true);

次に、ビジネス ケースに関しては、このコマンドを使用して、結合クエリでプロジェクトのリストを制限できます。または、ワーカーが作業するすべてのプロジェクトを含む MyProject tempDB テーブルを使用して、別の XDS に移動することもできます。そうすれば、これに対するフィルタリングの問題はなくなります。ただし、他の部門のプロジェクトに追加のフィルター/制限を実装する必要があります。

于 2015-07-15T07:32:58.073 に答える