Class RestrictedReadPropertyAccessor
- java.lang.Object
-
- com.hybris.cockpitng.dataaccess.services.impl.expression.RestrictedReadPropertyAccessor
-
- All Implemented Interfaces:
org.springframework.expression.PropertyAccessor
public class RestrictedReadPropertyAccessor extends java.lang.Object implements org.springframework.expression.PropertyAccessorPropertyAccessorwrapper, that checks current user permissions before it reads a value. If user is not allowed to read a value, thenAccessExceptionis thrown.
-
-
Constructor Summary
Constructors Constructor Description RestrictedReadPropertyAccessor(org.springframework.expression.PropertyAccessor accessor, PermissionFacade permissionFacade)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanRead(org.springframework.expression.EvaluationContext evaluationContext, java.lang.Object object, java.lang.String expression)booleancanWrite(org.springframework.expression.EvaluationContext evaluationContext, java.lang.Object object, java.lang.String expression)java.lang.Class<?>[]getSpecificTargetClasses()org.springframework.expression.TypedValueread(org.springframework.expression.EvaluationContext evaluationContext, java.lang.Object object, java.lang.String expression)voidwrite(org.springframework.expression.EvaluationContext evaluationContext, java.lang.Object object, java.lang.String expression, java.lang.Object value)
-
-
-
Constructor Detail
-
RestrictedReadPropertyAccessor
public RestrictedReadPropertyAccessor(org.springframework.expression.PropertyAccessor accessor, PermissionFacade permissionFacade)
-
-
Method Detail
-
getSpecificTargetClasses
public java.lang.Class<?>[] getSpecificTargetClasses()
- Specified by:
getSpecificTargetClassesin interfaceorg.springframework.expression.PropertyAccessor
-
canRead
public boolean canRead(org.springframework.expression.EvaluationContext evaluationContext, java.lang.Object object, java.lang.String expression) throws org.springframework.expression.AccessException- Specified by:
canReadin interfaceorg.springframework.expression.PropertyAccessor- Throws:
org.springframework.expression.AccessException
-
read
public org.springframework.expression.TypedValue read(org.springframework.expression.EvaluationContext evaluationContext, java.lang.Object object, java.lang.String expression) throws org.springframework.expression.AccessException- Specified by:
readin interfaceorg.springframework.expression.PropertyAccessor- Throws:
org.springframework.expression.AccessException
-
canWrite
public boolean canWrite(org.springframework.expression.EvaluationContext evaluationContext, java.lang.Object object, java.lang.String expression) throws org.springframework.expression.AccessException- Specified by:
canWritein interfaceorg.springframework.expression.PropertyAccessor- Throws:
org.springframework.expression.AccessException
-
write
public void write(org.springframework.expression.EvaluationContext evaluationContext, java.lang.Object object, java.lang.String expression, java.lang.Object value) throws org.springframework.expression.AccessException- Specified by:
writein interfaceorg.springframework.expression.PropertyAccessor- Throws:
org.springframework.expression.AccessException
-
-