Skip to content

Instantly share code, notes, and snippets.

@goyuninfo
Created December 15, 2020 19:23
Show Gist options
  • Save goyuninfo/1ac441f40e0cea3fdc02a6774223ef62 to your computer and use it in GitHub Desktop.
Save goyuninfo/1ac441f40e0cea3fdc02a6774223ef62 to your computer and use it in GitHub Desktop.
MySQL Audit Filtering Example: Only Log Successfully Executed INSERT Statements For some Specific Database/Tables Combinations
{
"filter":
{
"id": "main",
"class":
{
"name": "table_access",
"event":
{
"name": [ "insert" ],
"log": false,
"filter":
{
"activate": { "or": [ { "and": [ { "field": { "name": "table_database.str", "value": "db_1" } },
{ "field": { "name": "table_name.str", "value": "table_1" } } ] },
{ "and": [ { "field": { "name": "table_database.str", "value": "db_2" } },
{ "field": { "name": "table_name.str", "value": "table_2" } } ] },
{ "and": [ { "field": { "name": "table_database.str", "value": "db_3" } },
{ "field": { "name": "table_name.str", "value": "table_3" } } ] }
]
},
"class": { "name": "general",
"event":
{
"name": "status",
"log": { "field": { "name": "general_error_code", "value": 0 } },
"filter": { "ref": "main" }
}
}
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment