インターフェース GroupManager

すべての既知の実装クラス:
JdbcUserDetailsManager

public interface GroupManager
権限のグループとそのメンバーの管理を許可します。

通常、これは、ユーザーをロールに直接マッピングするよりもグループに権限を付与されたアプリケーションの組織が優先される状況で、UserDetailsManager の機能を補完するために使用されます。

このシナリオでは、ユーザーはグループに割り当てられ、グループに割り当てられた権限のリストを引き継ぎ、より柔軟な管理オプションを提供します。

  • メソッドの詳細

    • findAllGroups

      ListSE<StringSE> findAllGroups()
      このグループマネージャーが制御するすべてのグループの名前を返します。
    • findUsersInGroup

      ListSE<StringSE> findUsersInGroup(StringSE groupName)
      グループのメンバーであるユーザーを見つけます
      パラメーター:
      groupName - メンバーが必要なグループ
      戻り値:
      グループメンバーのユーザー名
    • createGroup

      void createGroup(StringSE groupName, ListSE<GrantedAuthority> authorities)
      指定された権限のリストを使用して新しいグループを作成します。
      パラメーター:
      groupName - 新しいグループの名前
      authorities - このグループに割り当てられる権限。
    • deleteGroup

      void deleteGroup(StringSE groupName)
      すべてのメンバーと権限を含むグループを削除します。
      パラメーター:
      groupName - 削除するグループ。
    • renameGroup

      void renameGroup(StringSE oldName, StringSE newName)
      割り当てられた権限またはメンバーを変更せずにグループの名前を変更します。
    • addUserToGroup

      void addUserToGroup(StringSE username, StringSE group)
      ユーザーを特定のグループのメンバーにします。
      パラメーター:
      username - メンバーシップを付与されるユーザー。
      group - ユーザーが追加されるグループの名前。
    • removeUserFromGroup

      void removeUserFromGroup(StringSE username, StringSE groupName)
      グループのユーザーのメンバーシップを削除します。
      パラメーター:
      username - ユーザー
      groupName - それらを削除するグループ
    • findGroupAuthorities

      ListSE<GrantedAuthority> findGroupAuthorities(StringSE groupName)
      グループに割り当てられているオーソリティのリストを取得します。
    • addGroupAuthority

      void addGroupAuthority(StringSE groupName, GrantedAuthority authority)
      グループに新しい権限を割り当てます。
    • removeGroupAuthority

      void removeGroupAuthority(StringSE groupName, GrantedAuthority authority)
      グループに割り当てられた権限から権限を削除します