Package org.cyclos.security.system
Class EntityLogServiceSecurity
- java.lang.Object
-
- org.cyclos.impl.AbstractServerComponent
-
- org.cyclos.impl.AbstractNetworkedServerComponent
-
- org.cyclos.security.BaseServiceSecurity
-
- org.cyclos.security.system.EntityLogServiceSecurity
-
- All Implemented Interfaces:
Service,EntityLogService
@Security public class EntityLogServiceSecurity extends BaseServiceSecurity implements EntityLogService
Security layer forEntityLogService
-
-
Field Summary
-
Fields inherited from class org.cyclos.impl.AbstractNetworkedServerComponent
authHandler, conversionHandler, customFieldValueHandler, entityManagerHandler, groupsHandler, productsHandler, restBeanPropertyMapping, userLocatorHandler
-
Fields inherited from class org.cyclos.impl.AbstractServerComponent
accountHandler, configurationHandler, dataTranslationHandler, notificationHandler, profileFieldHandler, transactionHandler, translationHandler
-
-
Constructor Summary
Constructors Constructor Description EntityLogServiceSecurity()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanViewEntityLog(BaseEntity entity)Returns true if the entity's log type is not null and the logged user can view its log.protected booleancanViewEntityLog(EntityLogType type, long entityId)protected voidcheckViewEntityLog(BaseEntity entity)protected voidcheckViewEntityLog(EntityLogType type, long entityId)EntityPropertyLogVOload(Long id)Loads anEntityPropertyLogVOby idprotected EntityCheck<?>resolveEntityCheck()Must be implemented in order to return theEntityCheckmanaged by this security component, or null if nonePage<EntityPropertyLogVO>search(EntityPropertyLogQuery params)Search for logs of an entity.
TheEntityPropertyLogQuery.ENTITY_IDandEntityPropertyLogQuery.TYPEare required.-
Methods inherited from class org.cyclos.security.BaseServiceSecurity
checkGuest, checkId, checkIds, checkInternalName, checkLoggedIn, checkManagesUser, checkRelatesToUser, checkScope, checkVO, checkVOs, doInitialize, getEntityCheckRegistry, getUser, initialize
-
Methods inherited from class org.cyclos.impl.AbstractNetworkedServerComponent
canManage, checkManagesUser, checkPermission, checkRelatesToUser, checkValue, clearAlreadyValidated, getBaseEntityManagerHandler, getConfiguration, getLoggedBasicUser, getLoggedUser, getProducts, getTranslatedName, getTranslatedValue, hasPermission, hasValue, inSameNetwork, inSameNetworkOrGlobal, isAdmin, isAlreadyValidated, isBroker, isGlobalAdmin, isGlobalAdminInNetwork, isGuest, isLoggedIn, isMember, isMemberOnly, isNetworkAdmin, isOperator, isRelatedToUser, isSystem, isUserManager, isUserManagerOf, message, message, permission, permission, permissionOptionalValue, permissionOptionalValue, toDate, toDateTime, validate
-
Methods inherited from class org.cyclos.impl.AbstractServerComponent
dataTranslationProxy, delete, detach, find, flush, from, getApplicationContext, getFormatter, getFormatter, getFormatter, getLogger, getRemoteAddress, getSessionData, mailContentBuilder, message, message, persist, processBatch, processBatch, refresh, remove, selectFrom, subQuery, update
-
-
-
-
Method Detail
-
canViewEntityLog
public boolean canViewEntityLog(BaseEntity entity)
Returns true if the entity's log type is not null and the logged user can view its log.
-
load
public EntityPropertyLogVO load(Long id)
Description copied from interface:EntityLogServiceLoads anEntityPropertyLogVOby id- Specified by:
loadin interfaceEntityLogService
-
search
public Page<EntityPropertyLogVO> search(EntityPropertyLogQuery params)
Description copied from interface:EntityLogServiceSearch for logs of an entity.
TheEntityPropertyLogQuery.ENTITY_IDandEntityPropertyLogQuery.TYPEare required.- Specified by:
searchin interfaceEntityLogService
-
canViewEntityLog
protected boolean canViewEntityLog(EntityLogType type, long entityId)
-
checkViewEntityLog
protected void checkViewEntityLog(BaseEntity entity)
-
checkViewEntityLog
protected void checkViewEntityLog(EntityLogType type, long entityId)
-
resolveEntityCheck
protected EntityCheck<?> resolveEntityCheck()
Description copied from class:BaseServiceSecurityMust be implemented in order to return theEntityCheckmanaged by this security component, or null if none- Specified by:
resolveEntityCheckin classBaseServiceSecurity
-
-