MXS-1389: Add test for uses_function

The test uses a uses_function type rule to restrict access to the name and
address columns.
This commit is contained in:
Markus Mäkelä 2017-09-07 15:38:54 +03:00
parent bca1e34d27
commit 1e2e43a96e
5 changed files with 19 additions and 2 deletions

View File

@ -0,0 +1,10 @@
SELECT SUM(name), address FROM t1;
SELECT name, SUM(address) FROM t1;
SELECT address, SUM(name) FROM t1;
SELECT SUM(address), name FROM t1;
SELECT AVG(name), address FROM t1;
SELECT name, AVG(address) FROM t1;
SELECT address, AVG(name) FROM t1;
SELECT AVG(address), name FROM t1;
SELECT AVG(name), SUM(address) FROM t1;
SELECT SUM(name), AVG(address) FROM t1;

View File

@ -0,0 +1,5 @@
DROP TABLE IF EXISTS t1;
CREATE TABLE t1 (name int, address int, email int);
INSERT INTO t1 VALUES (1, 1, 1);
SELECT name, address, email FROM t1;
SELECT name, address, SUM(email) FROM t1;

View File

@ -0,0 +1,2 @@
rule no_func_usage deny uses_function name address
users %@% match any rules no_func_usage

View File

@ -33,7 +33,7 @@ int main(int argc, char *argv[])
FILE* file;
sprintf(rules_dir, "%s/fw/", test_dir);
int N = 12;
int N = 13;
int i;
for (i = 1; i < N + 1; i++)

View File

@ -20,7 +20,7 @@ int main(int argc, char *argv[])
char rules_dir[4096];
sprintf(rules_dir, "%s/fw/", test_dir);
int N = 12;
int N = 13;
int i;
Test->stop_maxscale();