インターフェース 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)
        グループに割り当てられた権限から権限を削除します