Package sk.iway.iwcm.system.datatable
Class DatatableRestControllerAvailableGroups<T,ID extends Serializable>
java.lang.Object
sk.iway.iwcm.system.datatable.DatatableRestControllerV2<T,ID>
sk.iway.iwcm.system.datatable.DatatableRestControllerAvailableGroups<T,ID>
- Direct Known Subclasses:
ExportDatRestController
,MediaGroupRestController
,PerexGroupsRestController
,TemplatesController
public abstract class DatatableRestControllerAvailableGroups<T,ID extends Serializable>
extends DatatableRestControllerV2<T,ID>
DatatableRestControllerAvailableGroups is a class that extends DatatableRestControllerV2 and adds the ability to filter
entities based on the availableGroups coma separeted IDs of webpage groups.
It is used for entities filtered by user perms for webpage groups.
WARNING: you must use serverSide: false in datatable options, because it's not possible to filter by availableGroups on server side
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
DatatableRestControllerAvailableGroups
(org.springframework.data.jpa.repository.JpaRepository<T, Long> repo, String idColumnName, String availableGroupsColumnName) DT Constructor with default idColumnName and availableGroupsColumnName -
Method Summary
Modifier and TypeMethodDescriptionvoid
beforeSave
(T entity) Metoda volana pred insert/save danej entity, da sa pouzit na nastavenie udajov, napr.boolean
checkItemPerms
(T entity, Long id) Check item perms, it's called with every save/delete/getOne actionfilterByPerms
(List<T> all) Filter entities by availableGroupsorg.springframework.data.domain.Page<T>
getAllItems
(org.springframework.data.domain.Pageable pageable) Ziska z databazy vsetky zaznamyMethods inherited from class sk.iway.iwcm.system.datatable.DatatableRestControllerV2
action, add, addNotify, addNotify, addSpecSearch, 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, getUpdateByColumn, getUser, handleEditor, hasNotify, initBinder, insertItem, isExporting, isForceReload, isImporting, isSkipWrongData, jpaToBoolean, preImportDataEdit, processAction, processFromEntity, processFromEntity, processFromEntity, processFromEntity, processToEntity, searchItem, setForceReload, setRequest, setValidator, throwConstraintViolation, throwError, throwError, throwError, throwError, throwError, throwError, validateEditor
-
Constructor Details
-
DatatableRestControllerAvailableGroups
protected DatatableRestControllerAvailableGroups(org.springframework.data.jpa.repository.JpaRepository<T, Long> repo, String idColumnName, String availableGroupsColumnName) DT Constructor with default idColumnName and availableGroupsColumnName- Parameters:
repo
-idColumnName
- - column name for entity ID, if null it's "id"availableGroupsColumnName
- - column name for comma separated available groups IDs, if null it's "availableGroups"
-
-
Method Details
-
getAllItems
public org.springframework.data.domain.Page<T> getAllItems(org.springframework.data.domain.Pageable pageable) Description copied from class:DatatableRestControllerV2
Ziska z databazy vsetky zaznamy- Overrides:
getAllItems
in classDatatableRestControllerV2<T,
ID extends Serializable> - Returns:
-
beforeSave
Description copied from class:DatatableRestControllerV2
Metoda volana pred insert/save danej entity, da sa pouzit na nastavenie udajov, napr. datum ulozenia, domainId a podobne- Overrides:
beforeSave
in classDatatableRestControllerV2<T,
ID extends Serializable>
-
filterByPerms
Filter entities by availableGroups- Parameters:
all
-- Returns:
-
checkItemPerms
Description copied from class:DatatableRestControllerV2
Check item perms, it's called with every save/delete/getOne action- Overrides:
checkItemPerms
in classDatatableRestControllerV2<T,
ID extends Serializable> - Parameters:
entity
- - current entityid
- - entity ID- Returns:
- false if permissions is not allowed
-