[MDEV-11391] AliSQL: [Feature] Issue#6 SQL FILTER Created: 2016-11-29  Updated: 2018-02-14

Status: Open
Project: MariaDB Server
Component/s: None
Fix Version/s: None

Type: Task Priority: Major
Reporter: Sergey Vojtovich Assignee: Unassigned
Resolution: Unresolved Votes: 0
Labels: None

Epic Link: AliSQL patches

 Description   

Summary:
--------
This feature limit queries of SQL which contains key words.
Only SELECT, UPDATE, DELETE can be limited.
 
Usage:
------
add a rule limit SELECT:
SET GLOBAL sql_select_filter = '+,{CONC},KEY1~KEY2~KEY3...';
keys seperated with '~'
example: SET GLOBAL sql_select_filter = '+,1,t1~t2~t3'
SQL contains 't1','t2','t3' can only have one conncetion at the same time
sql_update_filter and sql_delete_filter for UPDATE and DELETE
 
show rules:
SHOW SQL_FILTERS;
select * from information_schema.sql_filter_info;
 
result example:
TYPE    ITEM_ID CUR_CONC        MAX_CONC        KEY_NUM KEY_STR
SELECT  2       0       0       2       +,0,a=1~a=2
SELECT  1       0       1       2       +,1,a=1~a=2
 
delete rules:
SET GLOBAL sql_select_filter = '-,ITEM_ID1,ITEM_ID2,.....';
 
delete all rules:
SET GLOBAL reset_all_filter = 1;

https://github.com/alibaba/AliSQL/commit/44a1da541f3bd97520322e4a6c1da1c8be5ab5e1


Generated at Thu Feb 08 07:49:36 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.