summaryrefslogtreecommitdiff
path: root/mysql-test/t/partition_grant.test
diff options
context:
space:
mode:
authorunknown <holyfoot/hf@mysql.com/hfmain.(none)>2007-04-04 14:01:47 +0500
committerunknown <holyfoot/hf@mysql.com/hfmain.(none)>2007-04-04 14:01:47 +0500
commit93e11dce942e8aec8501982fe3e664a9d4abd471 (patch)
treeed0d8599026a089115032c4a19d06c1789df15cd /mysql-test/t/partition_grant.test
parentc242662096e1ce16b249c478702be54c190d3f5e (diff)
downloadmariadb-git-93e11dce942e8aec8501982fe3e664a9d4abd471.tar.gz
Bug #23675 Partitions: possible security breach via alter
now we return different error message if user doesn't have SELECT grants mysql-test/r/partition_grant.result: test result mysql-test/t/partition_grant.test: testcase sql/mysql_priv.h: no_errors parameter added to check_single_table_access() sql/partition_info.cc: access rights control added to the print_no_partition() sql/share/errmsg.txt: message added sql/sql_base.cc: no_errors parameter added to check_single_table_access() sql/sql_parse.cc: no_errors parameter added to check_single_table_access()
Diffstat (limited to 'mysql-test/t/partition_grant.test')
-rw-r--r--mysql-test/t/partition_grant.test24
1 files changed, 23 insertions, 1 deletions
diff --git a/mysql-test/t/partition_grant.test b/mysql-test/t/partition_grant.test
index ee7c71b497a..0d30ad01c7a 100644
--- a/mysql-test/t/partition_grant.test
+++ b/mysql-test/t/partition_grant.test
@@ -52,8 +52,30 @@ disconnect conn3;
connection default;
revoke select,alter,drop on mysqltest_1.* from mysqltest_1@localhost;
-drop user mysqltest_1@localhost;
drop table t1;
+
+#
+# Bug #23675 Partitions: possible security breach via alter
+#
+
+create table t1 (s1 int);
+insert into t1 values (1);
+grant alter on mysqltest_1.* to mysqltest_1@localhost;
+connect (conn4,localhost,mysqltest_1,,mysqltest_1);
+connection conn4;
+--error 1514
+alter table t1 partition by list (s1) (partition p1 values in (2));
+connection default;
+grant select, alter on mysqltest_1.* to mysqltest_1@localhost;
+disconnect conn4;
+connect (conn5,localhost,mysqltest_1,,mysqltest_1);
+--error 1514
+alter table t1 partition by list (s1) (partition p1 values in (2));
+disconnect conn5;
+connection default;
+drop table t1;
+
+drop user mysqltest_1@localhost;
drop schema mysqltest_1;
--echo End of 5.1 tests