Class CompiledRule


  • public class CompiledRule
    extends Rule
    This class is used in a single threaded model and hence does not have concurrency support
    • Constructor Detail

      • CompiledRule

        public CompiledRule​(Rule rule)
    • Method Detail

      • parseExpression

        public static org.springframework.expression.Expression parseExpression​(String condition)
      • validateExpression

        public static <T> void validateExpression​(String condition,
                                                  Class<T> clz)
        Used only for validating the expressions when new rule is created
      • getExpression

        public org.springframework.expression.Expression getExpression()
      • evaluatePermission

        public void evaluatePermission​(Map<String,​ResourcePermission> resourcePermissionMap,
                                       org.openmetadata.service.security.policyevaluator.SubjectContext.PolicyContext policyContext)
      • evaluatePermission

        public void evaluatePermission​(String resource,
                                       ResourcePermission resourcePermission,
                                       org.openmetadata.service.security.policyevaluator.SubjectContext.PolicyContext policyContext)
      • matchResource

        protected boolean matchResource​(String resource)