Class SqlSecurityRuleTranslator

java.lang.Object
io.vertigo.account.impl.authorization.dsl.translator.SqlSecurityRuleTranslator

public final class SqlSecurityRuleTranslator extends Object
Author:
npiedeloup
  • Field Details

    • EMPTY_QUERY_PATTERN

      protected static final Pattern EMPTY_QUERY_PATTERN
  • Constructor Details

    • SqlSecurityRuleTranslator

      public SqlSecurityRuleTranslator()
  • Method Details

    • toSql

      public String toSql()
      Returns:
      This security rule as SQL Query
    • on

      public SqlSecurityRuleTranslator on(SecuredEntity securedEntity)
      Specifies the protected entity we are working on
      Parameters:
      securedEntity - the entity
      Returns:
      this builder
    • withRule

      public final SqlSecurityRuleTranslator withRule(RuleMultiExpression securityMultiExpression)
      Set security pattern.
      Parameters:
      securityMultiExpression - security parsed expression
      Returns:
      this builder
    • withRule

      public final SqlSecurityRuleTranslator withRule(String securityRule)
      Set security pattern.
      Parameters:
      securityRule - security Pattern (not null, could be empty)
      Returns:
      this builder
    • withSecurityKeys

      public final SqlSecurityRuleTranslator 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)
    • parseFixedValue

      protected final Serializable parseFixedValue(String fieldName, String stringValue)
    • cleanQuery

      protected static String cleanQuery(String query)