Interface HvlOAuthLdapGroupService

All Known Implementing Classes:
HvlOAuthLdapGroupServiceImpl

@Validated public interface HvlOAuthLdapGroupService
This service provides group operational methods.
  • Method Details

    • getGroupByName

      HvlLdapGroupModel getGroupByName(@NotBlank @Size(max=50) @NotBlank @Size(max=50) String name)
      Gets HvlLdapGroupModel by name.
      Parameters:
      name - the name
      Returns:
      HvlLdapGroupModel model
    • getGroupByDn

      HvlLdapGroupModel getGroupByDn(@NotBlank @Size(max=100) @NotBlank @Size(max=100) String dn)
      Gets HvlLdapGroupModel by dn.
      Parameters:
      dn - the dn
      Returns:
      HvlLdapGroupModel model
    • queryGroupList

      List<HvlLdapGroupModel> queryGroupList(@NotNull @NotNull HvlLdapQueryModel queryModel)
      Query group list.
      Parameters:
      queryModel - the query model
      Returns:
      the list
    • save

      void save(@NotNull @NotNull HvlLdapGroupModel groupModel)
      Save group.
      Parameters:
      groupModel - the group model
    • update

      void update(@NotNull @NotNull HvlLdapGroupUpdateModel groupUpdateModel)
      Updates group.
      Parameters:
      groupUpdateModel - the group update model
    • addEntryToGroup

      void addEntryToGroup(@NotNull @NotNull HvlLdapAddMemberToGroupModel addMemberToGroupModel)
      addEntryToGroup.
      Parameters:
      addMemberToGroupModel - the add member to group model
    • removeEntryFromGroup

      void removeEntryFromGroup(@NotNull @NotNull HvlLdapGroupModel groupModel, @NotNull @NotNull HvlLdapEntryModel entryModel)
      removeEntryFromGroup.
      Parameters:
      groupModel - the group model
      entryModel - the entry model