ユーザー、ロール、およびアクセス許可を含むデータベースがあります。私はこれをフロントエンド(Java Swing)にマップできるようにしたいので、アクションを実行できないユーザーはそれを見ることができません。アイテムを動的に作成する、またはJavaスイングでユーザーの操作を許可/禁止する
例:
- 役割AddressManagerが許可create_address、edit_addressと remove_addressを有しています。
- ユーザAにはcreate_addressとedit_addressの権限があります。
- ユーザーBにはremove_addressが許可されています。
私はAddressManagerから役割を表すアドレスビューのため、およびAとBボタンを有効/無効にするユーザーのための3つのボタンが欲しいです。
質問:データベーステーブルの値をSwingコンポーネント(ボタン)にマップする簡単な方法はありますか?
1つの方法は、すべての単一コンポーネントに手動で有効/無効を割り当てることですが、アプリケーションに40のダイアログがあり、許可を必要とする約200のコンポーネントがあれば実用的ではありません。
これを組成で行うことはできますか?特定のJPanelに対して、ActionContainerを追加しますか?はい、はい、はい、JpanelはJPanelsを持つことができますが、なぜこのオブジェクトはJPanel自体でなければなりませんか?それは厄介なようです(?)。 – Thufir
@Thufirこのオブジェクトは、厳密にはJPanelである必要はありませんが、任意のコンテナでもよく、外部からコンテナを取ることもできます。これをJPanelにするというアイデアは、固定コンポーネントを1つのものとして使用し、すべてのボタンにアクションリスナーを一度に追加できるようにすることです。また、あなたのすべてのコンテナとその子供たちを繰り返して、そこにアクションリスナーを追加することもできますが、それは手近な作業のために過度に複雑に思えます。異なるユースケースがある場合は、コメントではなく独自の質問として投稿することができます。 –
私はちょうど興味があった。私はJPanelが一般的なコンテナに好まれていると思いますが、そのような特定のクラスよりもウィジェットを想像しています... – Thufir