Class SqlSecurityRuleTranslator
- java.lang.Object
-
- io.vertigo.account.impl.authorization.dsl.translator.SqlSecurityRuleTranslator
-
public final class SqlSecurityRuleTranslator extends Object
- Author:
- npiedeloup
-
-
Field Summary
Fields Modifier and Type Field Description protected static PatternEMPTY_QUERY_PATTERN
-
Constructor Summary
Constructors Constructor Description SqlSecurityRuleTranslator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static StringcleanQuery(String query)protected List<RuleMultiExpression>getMultiExpressions()protected SecurityDimensiongetSecurityDimension(String fieldName)protected List<Serializable>getUserCriteria(String userProperty)protected booleanisSimpleSecurityField(String fieldName)protected static <K> intlastIndexNotNull(K[] value)Son(SecuredEntity securedEntity)Specifies the protected entity we are working onprotected static List<Serializable>subValues(List<String> values, boolean includeHead, String value, boolean valueIncluded)StringtoSql()SwithRule(RuleMultiExpression securityMultiExpression)Set security pattern.SwithRule(String securityRule)Set security pattern.SwithSecurityKeys(Map<String,List<Serializable>> userCriteria)Set criteria.
-
-
-
Field Detail
-
EMPTY_QUERY_PATTERN
protected static final Pattern EMPTY_QUERY_PATTERN
-
-
Method Detail
-
toSql
public String toSql()
- Returns:
- This security rule as SQL 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)
-
-