Class BannerServiceSecurity
- java.lang.Object
-
- org.cyclos.impl.AbstractServerComponent
-
- org.cyclos.impl.AbstractNetworkedServerComponent
-
- org.cyclos.security.BaseServiceSecurity
-
- org.cyclos.security.CRUDServiceSecurity<BannerDTO,Banner,BannerData,BannerDataParams>
-
- org.cyclos.security.contentmanagement.BannerServiceSecurity
-
- All Implemented Interfaces:
BannerService,CRUDService<BannerDTO,BannerData,BannerDataParams>,CRUDWithConfirmationPasswordService<BannerDTO,BannerData,BannerDataParams>,Service
@Security public class BannerServiceSecurity extends CRUDServiceSecurity<BannerDTO,Banner,BannerData,BannerDataParams> implements BannerService
Security layer forBannerService
-
-
Field Summary
-
Fields inherited from class org.cyclos.security.CRUDServiceSecurity
entityClass
-
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 BannerServiceSecurity()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckCreateNew(BannerDataParams params)Checks whether creating new entities with the given context parameters is allowed, throwingPermissionDeniedExceptionif notbooleandoHasManageAccess(Banner banner)Should be implemented in order to return whether the caller is allowed to manage the given entity, for the given operationbooleandoHasViewAccess(Banner banner)Should be implemented in order to return whether the caller is allowed to view the given entity.protected BannerServiceLocalgetImplementation()Should be implemented in order to return the actual implementation of the serviceBannersListDatagetListData(ConfigurationVO configurationVO)Returns data to list banners in a given configurationbooleanisAccessible(SessionData sessionData, Banner entity)Must be implemented in order to determine whether the given entity is accessible for the given session data.List<BannerVO>list(ConfigurationVO configurationVO)Lists all banners for the given configurationvoidmove(Long id, boolean up)Moves the banner in order, either up or down-
Methods inherited from class org.cyclos.security.CRUDServiceSecurity
canPerformOperation, canViewData, checkManageAccess, checkOperation, checkSave, checkViewAccess, customizeData, find, getConfirmationPasswordInputForRemove, getData, getDataForNew, getEntityClass, hasManageAccess, hasViewAccess, load, onBeforeSave, remove, removeAll, removeAllWithConfirmationPassword, removeWithConfirmationPassword, resolveEntityCheck, save, saveWithConfirmationPassword
-
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, setAlreadyValidated, toDate, toDateTime, validate
-
Methods inherited from class org.cyclos.impl.AbstractServerComponent
dataTranslationProxy, dataTranslationProxy, delete, detach, doDataTranslationProxy, find, flush, from, getApplicationContext, getFormatter, getFormatter, getFormatter, getLogger, getRemoteAddress, getSessionData, mailContentBuilder, message, message, persist, processBatch, processBatch, refresh, remove, selectFrom, subQuery, update
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.cyclos.services.CRUDService
getData, getDataForNew, load, remove, removeAll, save
-
-
-
-
Method Detail
-
doHasManageAccess
public boolean doHasManageAccess(Banner banner)
Description copied from class:CRUDServiceSecurityShould be implemented in order to return whether the caller is allowed to manage the given entity, for the given operation- Specified by:
doHasManageAccessin classCRUDServiceSecurity<BannerDTO,Banner,BannerData,BannerDataParams>
-
doHasViewAccess
public boolean doHasViewAccess(Banner banner)
Description copied from class:CRUDServiceSecurityShould be implemented in order to return whether the caller is allowed to view the given entity.- Specified by:
doHasViewAccessin classCRUDServiceSecurity<BannerDTO,Banner,BannerData,BannerDataParams>
-
getListData
public BannersListData getListData(ConfigurationVO configurationVO) throws FrameworkException
Description copied from interface:BannerServiceReturns data to list banners in a given configuration- Specified by:
getListDatain interfaceBannerService- Throws:
FrameworkException
-
isAccessible
public boolean isAccessible(SessionData sessionData, Banner entity)
Description copied from class:CRUDServiceSecurityMust be implemented in order to determine whether the given entity is accessible for the given session data. This method shouldn't check the same condition asCRUDServiceSecurity.hasViewAccess(BaseEntity). If the only condition for an entity isCRUDServiceSecurity.hasViewAccess(BaseEntity), this method should return false.- Specified by:
isAccessiblein classCRUDServiceSecurity<BannerDTO,Banner,BannerData,BannerDataParams>
-
list
public List<BannerVO> list(ConfigurationVO configurationVO) throws FrameworkException
Description copied from interface:BannerServiceLists all banners for the given configuration- Specified by:
listin interfaceBannerService- Throws:
FrameworkException
-
move
public void move(Long id, boolean up) throws EntityNotFoundException
Description copied from interface:BannerServiceMoves the banner in order, either up or down- Specified by:
movein interfaceBannerService- Throws:
EntityNotFoundException
-
checkCreateNew
protected void checkCreateNew(BannerDataParams params)
Description copied from class:CRUDServiceSecurityChecks whether creating new entities with the given context parameters is allowed, throwingPermissionDeniedExceptionif not- Specified by:
checkCreateNewin classCRUDServiceSecurity<BannerDTO,Banner,BannerData,BannerDataParams>
-
getImplementation
protected BannerServiceLocal getImplementation()
Description copied from class:CRUDServiceSecurityShould be implemented in order to return the actual implementation of the service- Specified by:
getImplementationin classCRUDServiceSecurity<BannerDTO,Banner,BannerData,BannerDataParams>
-
-