Class SearchSecurityRuleTranslator
- java.lang.Object
-
- io.vertigo.account.impl.authorization.dsl.translator.SearchSecurityRuleTranslator
-
public final class SearchSecurityRuleTranslator extends Object
- Author:
- npiedeloup
-
-
Field Summary
Fields Modifier and Type Field Description protected static Pattern
EMPTY_QUERY_PATTERN
-
Constructor Summary
Constructors Constructor Description SearchSecurityRuleTranslator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static String
cleanQuery(String query)
protected List<RuleMultiExpression>
getMultiExpressions()
protected SecurityDimension
getSecurityDimension(String fieldName)
protected List<Serializable>
getUserCriteria(String userProperty)
protected boolean
isSimpleSecurityField(String fieldName)
protected static <K> int
lastIndexNotNull(K[] value)
S
on(SecuredEntity securedEntity)
Specifies the protected entity we are working onprotected static List<Serializable>
subValues(List<String> values, boolean includeHead, String value, boolean valueIncluded)
String
toSearchQuery()
S
withRule(RuleMultiExpression securityMultiExpression)
Set security pattern.S
withRule(String securityRule)
Set security pattern.S
withSecurityKeys(Map<String,List<Serializable>> userCriteria)
Set criteria.
-
-
-
Field Detail
-
EMPTY_QUERY_PATTERN
protected static final Pattern EMPTY_QUERY_PATTERN
-
-
Method Detail
-
toSearchQuery
public String toSearchQuery()
- Returns:
- This security rule as search Query
-
on
public S on(SecuredEntity securedEntity)
Specifies the protected entity we are working on- Parameters:
securedEntity
- the entity- Returns:
- this builder
-
withRule
public final S withRule(RuleMultiExpression securityMultiExpression)
Set security pattern.- Parameters:
securityMultiExpression
- security parsed expression- Returns:
- this builder
-
withRule
public final S withRule(String securityRule)
Set security pattern.- Parameters:
securityRule
- security Pattern (not null, could be empty)- Returns:
- this builder
-
withSecurityKeys
public final S withSecurityKeys(Map<String,List<Serializable>> userCriteria)
Set criteria.- Parameters:
userCriteria
- Criteria- Returns:
- this builder
-
isSimpleSecurityField
protected final boolean isSimpleSecurityField(String fieldName)
-
getSecurityDimension
protected final SecurityDimension getSecurityDimension(String fieldName)
-
getMultiExpressions
protected final List<RuleMultiExpression> getMultiExpressions()
-
getUserCriteria
protected final List<Serializable> getUserCriteria(String userProperty)
-
subValues
protected static List<Serializable> subValues(List<String> values, boolean includeHead, String value, boolean valueIncluded)
-
lastIndexNotNull
protected static <K> int lastIndexNotNull(K[] value)
-
-