Documentation
¶
Overview ¶
Package rules provides opt-in PostgreSQL-aware validation rules for use with sqlguard.
The package includes policies that require WHERE clauses on UPDATE and DELETE, require explicit INSERT target columns, and deny TRUNCATE, DROP TABLE, or ALTER TABLE operations. No policy is enabled automatically. Each returned rule implements sqlguard.Rule and can be registered alongside application rules in the same deterministic order.
Rules inspect parsed statement structure. Keywords in comments, identifiers, and literals do not create matching operations or satisfy required clauses. WHERE TRUE is syntactically a WHERE clause; the package does not perform tautology analysis.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDeleteRequiresWhere ¶
NewDeleteRequiresWhere returns a rule that requires DELETE statements to contain a syntactic WHERE clause.
func NewDenyAlterTable ¶
NewDenyAlterTable returns a rule that rejects ALTER TABLE statements.
func NewDenyDropTable ¶
NewDenyDropTable returns a rule that rejects DROP TABLE statements.
func NewDenyTruncate ¶
NewDenyTruncate returns a rule that rejects TRUNCATE statements.
func NewInsertRequiresColumns ¶
NewInsertRequiresColumns returns a rule that requires INSERT statements to contain an explicit target-column list.
func NewUpdateRequiresWhere ¶
NewUpdateRequiresWhere returns a rule that requires UPDATE statements to contain a syntactic WHERE clause.
Types ¶
This section is empty.