アプリケーション用に、管理者、ユーザー、ゲストの 3 つのロールを作成しました。これら 3 つの役割のそれぞれに一連の権限があります。これらのロールをデータベースへのアクセス許可とともに保持したいと考えています。アクセス許可を保持するにはどうすればよいですか?
Role r = new Role("admin");
Permission p1 = new WildcardPermission("Account:Create");
Permission p2 = new WildcardPermission("File:Delete");
r.addPermission(p1);
r.addPermission(p2);
//etc
次の文字列「Account:Create」と「File:Delete」をデータベースに保存し、オブジェクトを照会するときにそれらの権限をインスタンス化する必要がありますか? この場合、なぜ Permission オブジェクトから元の文字列を取得する方法がないのでしょうか? p1.toString() を呼び出すと、「[Account]:[Create]」が返されます。これは、「Account:Create」とは異なる権限と見なされます。