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