Class PasskeyAdminRestController
java.lang.Object
sk.iway.iwcm.system.datatable.DatatableRestControllerV2<PasskeyCredentialEntity,Long>
sk.iway.iwcm.system.spring.passkey.PasskeyAdminRestController
@RestController
@Lazy
@RequestMapping("/admin/rest/passkey")
@PreAuthorize("@WebjetSecurityService.isAdmin()")
public class PasskeyAdminRestController
extends DatatableRestControllerV2<PasskeyCredentialEntity,Long>
DataTable REST controller for PassKey/WebAuthn credential management.
Allows each logged-in admin user to view, rename and delete their own passkeys.
Creating new passkeys is handled by the WebAuthn browser flow - see the frontend page.
-
Constructor Summary
ConstructorsConstructorDescriptionPasskeyAdminRestController(PasskeyCredentialRepository passkeyCredentialRepository, UserDetailsRepository userDetailsRepository) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSpecSearch(Map<String, String> params, List<jakarta.persistence.criteria.Predicate> predicates, jakarta.persistence.criteria.Root<PasskeyCredentialEntity> root, jakarta.persistence.criteria.CriteriaBuilder builder) Doplnenie pecialneho vyhladavanie, interne vola: - addSpecSearchUserFullName(searchUserFullName, "userId", predicates, root, builder);voidbeforeSave(PasskeyCredentialEntity entity) Metoda volana pred insert/save danej entity, da sa pouzit na nastavenie udajov, napr.booleancheckItemPerms(PasskeyCredentialEntity entity, Long id) Check item perms, it's called with every save/delete/getOne actionorg.springframework.data.domain.Page<PasskeyCredentialEntity>getAllItems(org.springframework.data.domain.Pageable pageable) Ziska z databazy vsetky zaznamyinsertItem(PasskeyCredentialEntity entity) Vlozi NOVU entitu do databazyMethods inherited from class sk.iway.iwcm.system.datatable.DatatableRestControllerV2
action, add, addNotify, addNotify, addSpecSort, afterDelete, afterDuplicate, afterImportChunk, afterSave, beforeDelete, beforeDuplicate, checkAccessAllowed, copyEntityIntoOriginal, delete, deleteItem, edit, editItem, findByColumns, findItemBy, getAll, getAllItemsIncludeSpecSearch, getCleanKey, getCleanValue, getImportedColumns, getImportMode, getInvalidImportedRows, getLastImportedRow, getOne, getOneItem, getOptions, getParamsMap, getProp, getRepo, getRequest, getSearchConditions, getSearchProperties, getSum, getUpdateByColumn, getUser, handleEditor, hasNotify, initBinder, isDuplicate, isExporting, isForceReload, isImporting, isSkipWrongData, jpaToBoolean, preImportDataEdit, processAction, processFromEntity, processFromEntity, processFromEntity, processFromEntity, processToEntity, rowReorder, searchItem, setForceReload, setRedirect, setRequest, setValidator, sumItems, throwConstraintViolation, throwError, throwError, throwError, throwError, throwError, throwError, validateEditor
-
Constructor Details
-
PasskeyAdminRestController
@Autowired public PasskeyAdminRestController(PasskeyCredentialRepository passkeyCredentialRepository, UserDetailsRepository userDetailsRepository)
-
-
Method Details
-
getAllItems
public org.springframework.data.domain.Page<PasskeyCredentialEntity> getAllItems(org.springframework.data.domain.Pageable pageable) Description copied from class:DatatableRestControllerV2Ziska z databazy vsetky zaznamy- Overrides:
getAllItemsin classDatatableRestControllerV2<PasskeyCredentialEntity,Long> - Returns:
-
addSpecSearch
public void addSpecSearch(Map<String, String> params, List<jakarta.persistence.criteria.Predicate> predicates, jakarta.persistence.criteria.Root<PasskeyCredentialEntity> root, jakarta.persistence.criteria.CriteriaBuilder builder) Description copied from class:DatatableRestControllerV2Doplnenie pecialneho vyhladavanie, interne vola: - addSpecSearchUserFullName(searchUserFullName, "userId", predicates, root, builder);- Overrides:
addSpecSearchin classDatatableRestControllerV2<PasskeyCredentialEntity,Long>
-
checkItemPerms
Description copied from class:DatatableRestControllerV2Check item perms, it's called with every save/delete/getOne action- Overrides:
checkItemPermsin classDatatableRestControllerV2<PasskeyCredentialEntity,Long> - Parameters:
entity- - current entityid- - entity ID- Returns:
- false if permissions is not allowed
-
beforeSave
Description copied from class:DatatableRestControllerV2Metoda volana pred insert/save danej entity, da sa pouzit na nastavenie udajov, napr. datum ulozenia, domainId a podobne- Overrides:
beforeSavein classDatatableRestControllerV2<PasskeyCredentialEntity,Long>
-
insertItem
Description copied from class:DatatableRestControllerV2Vlozi NOVU entitu do databazy- Overrides:
insertItemin classDatatableRestControllerV2<PasskeyCredentialEntity,Long> - Returns:
-