春のセキュリティドキュメントには、作成する5つのテーブルがあります。
1.users 2.authorities(ユーザーを機関にマップ)3.groups 4.groups_authorities(グループを機関にマップ)5.group_members(ユーザーをグループにマップ)
ユーザーと権限の両方をグループにマップする必要があるのはなぜですか?権限またはユーザーのいずれかをグループにマップする場合、他の関係を導き出すことはできませんか?
春のセキュリティドキュメントには、作成する5つのテーブルがあります。
1.users 2.authorities(ユーザーを機関にマップ)3.groups 4.groups_authorities(グループを機関にマップ)5.group_members(ユーザーをグループにマップ)
ユーザーと権限の両方をグループにマップする必要があるのはなぜですか?権限またはユーザーのいずれかをグループにマップする場合、他の関係を導き出すことはできませんか?
このアプローチのおかげで、すべてのユーザーはいくつかの追加の権限を持つことができます-自分のグループのいずれかに所属することによって付与されない権限。
例えば:
user1
グループにありますadmins
、plain_users
admins
グループには権限がありますROLE_ADMIN
plain_users
グループには権限がありますROLE_USER
user1
いくつかの追加の権限がありますROLE_SUPER_USER
正常に認証された後、彼/彼女List<GrantedAuthority>
には、、ROLE_ADMIN
およびROLE_USER
...その追加ROLE_SUPER_USER
の権限が含まれます。