Class HvlOAuthLdapGroupRestController

java.lang.Object
tr.com.havelsan.javarch.oauth.ldap.starter.controller.HvlOAuthLdapGroupRestController
All Implemented Interfaces:
HvlLdapGroupOperationalRestService, HvlLdapGroupRestService

@RestController @RequestMapping("${hvl.oauth.ldap.service.group.controller-path:/group}") @HvlActuatorService(name="HvlLdapGroupRestService", groupName="HvlLdap") public class HvlOAuthLdapGroupRestController extends Object implements HvlLdapGroupRestService, HvlLdapGroupOperationalRestService
The class in which service endpoints are defined for ldap group operations.
  • Constructor Details

    • HvlOAuthLdapGroupRestController

      public HvlOAuthLdapGroupRestController(HvlOAuthLdapGroupService ldapGroupService, HvlOAuthLdapBaseService ldapService)
      Instantiates a new HvlOAuthLdapRestController.
      Parameters:
      ldapGroupService - the ldap service
      ldapService - the ldap service
  • Method Details

    • save

      @PreAuthorize("hasAuthority(\'keysys\')") @Validated(insert.class) public tr.com.havelsan.javarch.service.data.HvlResponse<Void> save(@NotNull @Valid @RequestBody @NotNull @Valid HvlLdapGroupModel groupModel)
      Save group.
      Specified by:
      save in interface HvlLdapGroupOperationalRestService
      Parameters:
      groupModel - the group model
      Returns:
      the hvl response
    • update

      @PreAuthorize("hasAuthority(\'keysys\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> update(@NotNull @Valid @RequestBody @NotNull @Valid HvlLdapGroupUpdateModel groupUpdateModel)
      Updates group.
      Specified by:
      update in interface HvlLdapGroupOperationalRestService
      Parameters:
      groupUpdateModel - the group update model
      Returns:
      the hvl response
    • rename

      public tr.com.havelsan.javarch.service.data.HvlResponse<Void> rename(@NotNull @Valid @RequestBody @NotNull @Valid HvlLdapRenameModel renameModel)
      Renames hvl response.
      Specified by:
      rename in interface HvlLdapGroupOperationalRestService
      Parameters:
      renameModel - the rename model
      Returns:
      the hvl response
    • addEntryToGroup

      @PreAuthorize("hasAuthority(\'keysys\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> addEntryToGroup(@NotNull @RequestBody @NotNull HvlLdapAddMemberToGroupModel addMemberToGroupModel)
      add entry to group.
      Specified by:
      addEntryToGroup in interface HvlLdapGroupOperationalRestService
      Parameters:
      addMemberToGroupModel - the add member to group model
      Returns:
      the hvl response
    • removeEntryFromGroup

      @PreAuthorize("hasAuthority(\'keysys\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> removeEntryFromGroup(@NotNull @RequestBody @NotNull HvlLdapGroupModel groupModel, @NotNull @RequestBody @NotNull HvlLdapEntryModel entryModel)
      remove entry from group.
      Specified by:
      removeEntryFromGroup in interface HvlLdapGroupOperationalRestService
      Parameters:
      groupModel - the group model
      entryModel - the entry model
      Returns:
      the hvl response
    • delete

      @PreAuthorize("hasAuthority(\'keysys\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> delete(@NotNull @RequestBody @NotNull HvlLdapGroupModel groupModel)
      Delete group.
      Specified by:
      delete in interface HvlLdapGroupOperationalRestService
      Parameters:
      groupModel - the group model
      Returns:
      the hvl response
    • getGroupByName

      @PreAuthorize("hasAuthority(\'keysys\')") public tr.com.havelsan.javarch.service.data.HvlResponse<HvlLdapGroupModel> getGroupByName(@NotBlank @Size(max=50) @PathVariable("name") @NotBlank @Size(max=50) String name)
      Gets HvlLdapGroupModel by name.
      Specified by:
      getGroupByName in interface HvlLdapGroupRestService
      Parameters:
      name - the name
      Returns:
      the HvlLdapGroupModel by name
    • getGroupByDn

      @PreAuthorize("hasAuthority(\'keysys\')") public tr.com.havelsan.javarch.service.data.HvlResponse<HvlLdapGroupModel> getGroupByDn(@NotBlank @Size(max=100) @PathVariable("dn") @NotBlank @Size(max=100) String dn)
      Gets HvlLdapGroupModel by dn.
      Specified by:
      getGroupByDn in interface HvlLdapGroupRestService
      Parameters:
      dn - the dn
      Returns:
      the HvlLdapGroupModel by dn
    • queryGroupList

      @PreAuthorize("hasAuthority(\'keysys\')") public tr.com.havelsan.javarch.service.data.HvlResponse<List<HvlLdapGroupModel>> queryGroupList(@NotNull @Valid @RequestBody @NotNull @Valid HvlLdapQueryModel queryModel)
      Query group list.
      Specified by:
      queryGroupList in interface HvlLdapGroupRestService
      Parameters:
      queryModel - the query model
      Returns:
      the hvl response