Interface ISqlQueryBehavior
Interface for determining if a SQL query is safe or not according to criteria implemented in child class
Namespace: Workspace.XBR.Xperiflow.Parsing.SQL
Assembly: Xperiflow.dll
public interface ISqlQueryBehavior
Derived: Workspace.XBR.Xperiflow.Parsing.SQL.AdminOnlyTablesSqlQueryBehavior, Workspace.XBR.Xperiflow.Parsing.SQL.BadWhereClauseSqlQueryBehavior, Workspace.XBR.Xperiflow.Parsing.SQL.DestructiveSqlQueryBehavior, Workspace.XBR.Xperiflow.Parsing.SQL.DynamicSqlQueryBehavior, Workspace.XBR.Xperiflow.Parsing.SQL.GrantRevokeSqlQueryBehavior, Workspace.XBR.Xperiflow.Parsing.SQL.InfiniteLoopSqlQueryBehavior, Workspace.XBR.Xperiflow.Parsing.SQL.WriteSqlQueryBehavior
Properties
SqlQuery
The SQL query string to be evaluated
string SqlQuery { get; set; }
ListenerType
Returns whether the query is safe or not and the PermissionLevel required to execute it
ParseTreeSafetyListenerType ListenerType { get; init; }
Methods
EvaluateQuery()
Evaluates the query and returns a QueryBehaviorResponse object
QueryBehaviorResponse EvaluateQuery()