私は、従来のユーザー承認構造を実装したアプリ (たまたま Access 2007 にある) を持っています: ユーザー -> ロール -> オブジェクト クラス -> オブジェクト
そのため、すべてのユーザーは 1 つ以上の役割として登録され、1 つ以上のオブジェクト クラスにマップされ、従来の多対多の関係で 1 つ以上のオブジェクトにマップされます。通常、オブジェクトはユーザー フォームですが、Access ナビゲーション ウィンドウを開く機能など、"F11" が含まれています。
構造を使用するために、クエリを作成しました (実際には、バック エンドは SQL Server であるため、SQL Server の「ビュー」です...)。特定のユーザーが特定のオブジェクトに対して承認されているかどうかを返す関数...面倒なことはありません。
ここで、ユーザーが特定のベンダーのタイムシートの「開始者」、「承認者」、「管理者」、または任意の組み合わせとして承認される構造をセットアップするように求められました。私は、この新しい要件に対して標準の承認構造を使用しようと考えましたが、それをどのように構造化するのが最善かについて少し困惑しています。
これは誰かとすぐに和音を打ちますか? 構造をユーザーに公開する必要はありません。舞台裏で作業を行うフォームを作成するだけです。どう思いますか?複雑すぎる?単純すぎます?