ユーザー、ロール、および権限を含むデータベースがあります。これをフロントエンド (Java Swing) にマップして、アクションを実行できないユーザーがそれを見ることができないようにしたいと考えています。
例:
- 役割 AddressManager には、create_address、edit_address、remove_address の権限があります。
- ユーザー A には、アクセス許可 create_address および edit_address があります。
- ユーザー B には remove_address 権限があります。
AddressManager からのロールを表すアドレス ビュー用の 3 つのボタンと、ユーザー A と B がボタンを有効/無効にするための 3 つのボタンが必要です。
質問: データベース テーブルの値を Swing コンポーネント (ボタン) にマップする簡単な方法はありますか?
1 つの方法は、すべてのコンポーネントに手動で有効化/無効化を割り当てることですが、アプリケーションに 40 個のダイアログがあり、約 200 個のコンポーネントに権限が必要な場合、これは実用的ではありません。