インターフェース GroupManager
- すべての既知の実装クラス:
JdbcUserDetailsManager
public interface GroupManager
権限のグループとそのメンバーの管理を許可します。
通常、これは、ユーザーをロールに直接マッピングするよりもグループに権限を付与されたアプリケーションの組織が優先される状況で、UserDetailsManager の機能を補完するために使用されます。
このシナリオでは、ユーザーはグループに割り当てられ、グループに割り当てられた権限のリストを引き継ぎ、より柔軟な管理オプションを提供します。
方法の概要
修飾子と型メソッド説明voidaddGroupAuthority(StringSE groupName, GrantedAuthority authority) グループに新しい権限を割り当てます。voidaddUserToGroup(StringSE username, StringSE group) ユーザーを特定のグループのメンバーにします。voidcreateGroup(StringSE groupName, ListSE<GrantedAuthority> authorities) 指定された権限のリストを使用して新しいグループを作成します。voiddeleteGroup(StringSE groupName) すべてのメンバーと権限を含むグループを削除します。このグループマネージャーが制御するすべてのグループの名前を返します。findGroupAuthorities(StringSE groupName) グループに割り当てられているオーソリティのリストを取得します。findUsersInGroup(StringSE groupName) グループのメンバーであるユーザーを見つけますvoidremoveGroupAuthority(StringSE groupName, GrantedAuthority authority) グループに割り当てられた権限から権限を削除しますvoidremoveUserFromGroup(StringSE username, StringSE groupName) グループのユーザーのメンバーシップを削除します。voidrenameGroup(StringSE oldName, StringSE newName) 割り当てられた権限またはメンバーを変更せずにグループの名前を変更します。
メソッドの詳細
findAllGroups
このグループマネージャーが制御するすべてのグループの名前を返します。findUsersInGroup
グループのメンバーであるユーザーを見つけます- パラメーター:
groupName- メンバーが必要なグループ- 戻り値:
- グループメンバーのユーザー名
createGroup
指定された権限のリストを使用して新しいグループを作成します。- パラメーター:
groupName- 新しいグループの名前authorities- このグループに割り当てられる権限。
deleteGroup
すべてのメンバーと権限を含むグループを削除します。- パラメーター:
groupName- 削除するグループ。
renameGroup
割り当てられた権限またはメンバーを変更せずにグループの名前を変更します。addUserToGroup
ユーザーを特定のグループのメンバーにします。- パラメーター:
username- メンバーシップを付与されるユーザー。group- ユーザーが追加されるグループの名前。
removeUserFromGroup
グループのユーザーのメンバーシップを削除します。- パラメーター:
username- ユーザーgroupName- それらを削除するグループ
findGroupAuthorities
グループに割り当てられているオーソリティのリストを取得します。addGroupAuthority
グループに新しい権限を割り当てます。removeGroupAuthority
グループに割り当てられた権限から権限を削除します