Class HvlOAuthLdapEntryRestController

java.lang.Object
tr.com.havelsan.javarch.oauth.ldap.starter.controller.HvlOAuthLdapEntryRestController
All Implemented Interfaces:
HvlLdapEntryOperationalRestService, HvlLdapEntryRestService

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

    • HvlOAuthLdapEntryRestController

      public HvlOAuthLdapEntryRestController(HvlOAuthLdapEntryService ldapEntryService, HvlOAuthLdapBaseService ldapService)
      Instantiates a new HvlOAuthLdapRestController.
      Parameters:
      ldapEntryService - the ldap service
      ldapService - the ldap service
  • Method Details

    • save

      @PreAuthorize("hasAuthority(\'keysis\')") @Validated(insert.class) public tr.com.havelsan.javarch.service.data.HvlResponse<Void> save(@NotNull @Valid @RequestBody @NotNull @Valid HvlLdapEntryModel ldapEntry)
      Saves entry.
      Specified by:
      save in interface HvlLdapEntryOperationalRestService
      Parameters:
      ldapEntry - the ldap entry
      Returns:
      the hvl response
    • update

      @PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> update(@NotNull @Valid @RequestBody @NotNull @Valid HvlLdapEntryModel entryModel)
      Updates entry.
      Specified by:
      update in interface HvlLdapEntryOperationalRestService
      Parameters:
      entryModel - the ldap entry
      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 HvlLdapEntryOperationalRestService
      Parameters:
      renameModel - the rename model
      Returns:
      the hvl response
    • delete

      @PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> delete(@NotNull @RequestBody @NotNull HvlLdapEntryModel entryModel)
      Deletes entry.
      Specified by:
      delete in interface HvlLdapEntryOperationalRestService
      Parameters:
      entryModel - the entry model
      Returns:
      the hvl response
    • getEntryByUsername

      @PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<HvlLdapEntryModel> getEntryByUsername(@NotBlank @Size(max=50) @PathVariable("username") @NotBlank @Size(max=50) String username)
      Gets HvlLdapEntryModel by username.
      Specified by:
      getEntryByUsername in interface HvlLdapEntryRestService
      Parameters:
      username - the username
      Returns:
      the HvlLdapEntryModel by username
    • getEntryByDn

      @PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<HvlLdapEntryModel> getEntryByDn(@NotBlank @Size(max=100) @PathVariable("dn") @NotBlank @Size(max=100) String dn)
      Gets HvlLdapEntryModel by dn.
      Specified by:
      getEntryByDn in interface HvlLdapEntryRestService
      Parameters:
      dn - the dn
      Returns:
      the HvlLdapEntryModel by username
    • queryEntryList

      @PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<List<HvlLdapEntryModel>> queryEntryList(@NotNull @RequestBody @NotNull HvlLdapQueryModel queryModel)
      Query entry list.
      Specified by:
      queryEntryList in interface HvlLdapEntryRestService
      Parameters:
      queryModel - the query model
      Returns:
      the hvl response