インターフェース GroupManager
- すべての既知の実装クラス:
JdbcUserDetailsManager
public interface GroupManager
権限のグループとそのメンバーの管理を許可します。通常、これは、ユーザーをロールに直接マッピングするよりもグループに権限を付与されたアプリケーションの組織が優先される状況で、
UserDetailsManager
の機能を補完するために使用されます。このシナリオでは、ユーザーはグループに割り当てられ、グループに割り当てられた権限のリストを引き継ぎ、より柔軟な管理オプションを提供します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 void
addGroupAuthority(java.lang.String groupName, GrantedAuthority authority)
グループに新しい権限を割り当てます。void
addUserToGroup(java.lang.String username, java.lang.String group)
ユーザーを特定のグループのメンバーにします。void
createGroup(java.lang.String groupName, java.util.List<GrantedAuthority> authorities)
指定された権限のリストを使用して新しいグループを作成します。void
deleteGroup(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)
グループのメンバーであるユーザーを見つけますvoid
removeGroupAuthority(java.lang.String groupName, GrantedAuthority authority)
グループに割り当てられた権限から権限を削除しますvoid
removeUserFromGroup(java.lang.String username, java.lang.String groupName)
グループのユーザーのメンバーシップを削除します。void
renameGroup(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)
グループに割り当てられた権限から権限を削除します