Namespace Workspace.XBR.Xperiflow.Parsing.SQL
Classes
BadWhereClauseSqlQueryBehavior
Interface for determining if a SQL query is safe or not based on the presence of a tautological WHERE clause
DestructiveSqlQueryBehavior
Class for determining if a SQL query is safe or not based on the presence of destructive statements (DROP, DELETE, TRUNCATE)
DynamicSqlQueryBehavior
Class for determining if a SQL query is safe or not based on the presence of dynamic execution (EXEC)
ExpressionEvaluator
Class for evaluating TSQL boolean expressions
GrantRevokeSqlQueryBehavior
Class for determining if a SQL query is safe or not based on the presence of permission-altering statements (GRANT, REVOKE)
InfiniteLoopSqlQueryBehavior
Class for determining if a SQL query is safe or not based on the presence of infinite loops
PostgreSqlParserBaseSafetyListener
Encapsulates the TSqlParserBaseListener
class with additional reused parameters
QueryBehaviorResponse
Encapsulates information about query behavior
QueryEvaluator
Utility class that encapsulates the query evaluation process
SqlParseManager
Manager for parsing SQL queries. Implements one method: CheckAllBehaviors
.
SqlParseTreeBuilder
Utility class for creating a parse tree from a query string
SqlParseTreeSafetyListenerBuilder
Utility class for creating a parse tree safety listener from a query string
TSqlParserBaseSafetyListener
Encapsulates the TSqlParserBaseListener
class with additional reused parameters
WriteSqlQueryBehavior
Class for determining if a SQL query is safe or not based on the presence of write-level statements (INSERT, UPDATE, ALTER, CREATE)
Interfaces
IParseTreeSafetyListener
Encapsulates the TSqlParserBaseListener
class with additional reused parameters
ISqlParseManager
Interface for the SqlParseManager used to manage parsing a SQL query to determine if it's safe and its permission level
ISqlQueryBehavior
Interface for determining if a SQL query is safe or not according to criteria implemented in child class
ISqlQueryBehaviorFactory
Interface that represents a factory for generating ISqlQueryBehavior
instances
Enums
ParseTreeSafetyListenerType
Enum for the type of listener to use for parsing SQL queries
PermissionLevel
Permission levels for executing a query