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 Summary
ConstructorDescriptionHvlOAuthLdapGroupRestController
(HvlOAuthLdapGroupService ldapGroupService, HvlOAuthLdapBaseService ldapService) Instantiates a new HvlOAuthLdapRestController. -
Method Summary
Modifier and TypeMethodDescriptiontr.com.havelsan.javarch.service.data.HvlResponse
<Void> addEntryToGroup
(@NotNull HvlLdapAddMemberToGroupModel addMemberToGroupModel) add entry to group.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> delete
(@NotNull HvlLdapGroupModel groupModel) Delete group.tr.com.havelsan.javarch.service.data.HvlResponse
<HvlLdapGroupModel> getGroupByDn
(@NotBlank @Size(max=100) String dn) Gets HvlLdapGroupModel by dn.tr.com.havelsan.javarch.service.data.HvlResponse
<HvlLdapGroupModel> getGroupByName
(@NotBlank @Size(max=50) String name) Gets HvlLdapGroupModel by name.tr.com.havelsan.javarch.service.data.HvlResponse
<List<HvlLdapGroupModel>> queryGroupList
(@NotNull @Valid HvlLdapQueryModel queryModel) Query group list.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> removeEntryFromGroup
(@NotNull HvlLdapGroupModel groupModel, @NotNull HvlLdapEntryModel entryModel) remove entry from group.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> rename
(@NotNull @Valid HvlLdapRenameModel renameModel) Renames hvl response.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> save
(@NotNull @Valid HvlLdapGroupModel groupModel) Save group.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> update
(@NotNull @Valid HvlLdapGroupUpdateModel groupUpdateModel) Updates group.
-
Constructor Details
-
HvlOAuthLdapGroupRestController
public HvlOAuthLdapGroupRestController(HvlOAuthLdapGroupService ldapGroupService, HvlOAuthLdapBaseService ldapService) Instantiates a new HvlOAuthLdapRestController.- Parameters:
ldapGroupService
- the ldap serviceldapService
- 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 HvlLdapGroupModel groupModel) Save group.- Specified by:
save
in interfaceHvlLdapGroupOperationalRestService
- Parameters:
groupModel
- the group model- Returns:
- the hvl response
-
update
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> update(@NotNull @Valid @RequestBody @NotNull @Valid HvlLdapGroupUpdateModel groupUpdateModel) Updates group.- Specified by:
update
in interfaceHvlLdapGroupOperationalRestService
- 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 interfaceHvlLdapGroupOperationalRestService
- Parameters:
renameModel
- the rename model- Returns:
- the hvl response
-
addEntryToGroup
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> addEntryToGroup(@NotNull @RequestBody @NotNull HvlLdapAddMemberToGroupModel addMemberToGroupModel) add entry to group.- Specified by:
addEntryToGroup
in interfaceHvlLdapGroupOperationalRestService
- Parameters:
addMemberToGroupModel
- the add member to group model- Returns:
- the hvl response
-
removeEntryFromGroup
@PreAuthorize("hasAuthority(\'keysis\')") 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 interfaceHvlLdapGroupOperationalRestService
- Parameters:
groupModel
- the group modelentryModel
- the entry model- Returns:
- the hvl response
-
delete
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> delete(@NotNull @RequestBody @NotNull HvlLdapGroupModel groupModel) Delete group.- Specified by:
delete
in interfaceHvlLdapGroupOperationalRestService
- Parameters:
groupModel
- the group model- Returns:
- the hvl response
-
getGroupByName
@PreAuthorize("hasAuthority(\'keysis\')") 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 interfaceHvlLdapGroupRestService
- Parameters:
name
- the name- Returns:
- the HvlLdapGroupModel by name
-
getGroupByDn
@PreAuthorize("hasAuthority(\'keysis\')") 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 interfaceHvlLdapGroupRestService
- Parameters:
dn
- the dn- Returns:
- the HvlLdapGroupModel by dn
-
queryGroupList
@PreAuthorize("hasAuthority(\'keysis\')") 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 interfaceHvlLdapGroupRestService
- Parameters:
queryModel
- the query model- Returns:
- the hvl response
-