mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 12:02:42 +01:00
89 lines
2.2 KiB
Text
89 lines
2.2 KiB
Text
-- source include/not_embedded.inc
|
|
|
|
--echo #
|
|
--echo # Start of 10.5 tests
|
|
--echo #
|
|
|
|
--echo #
|
|
--echo # Test that @@read_only is not ignored without READ_ONLY ADMIN or SUPER
|
|
--echo #
|
|
|
|
CREATE TABLE t1 (a INT);
|
|
CREATE USER user1@localhost IDENTIFIED BY '';
|
|
GRANT ALL PRIVILEGES ON *.* TO user1@localhost;
|
|
REVOKE READ_ONLY ADMIN, SUPER ON *.* FROM user1@localhost;
|
|
SET @@GLOBAL.read_only=1;
|
|
|
|
connect (con1,localhost,user1,,);
|
|
connection con1;
|
|
--error ER_OPTION_PREVENTS_STATEMENT
|
|
UPDATE t1 SET a=11 WHERE a=10;
|
|
--error ER_OPTION_PREVENTS_STATEMENT
|
|
DELETE FROM t1 WHERE a=11;
|
|
--error ER_OPTION_PREVENTS_STATEMENT
|
|
INSERT INTO t1 VALUES (20);
|
|
disconnect con1;
|
|
|
|
connection default;
|
|
SET @@GLOBAL.read_only=0;
|
|
DROP USER user1@localhost;
|
|
DROP TABLE t1;
|
|
|
|
--echo #
|
|
--echo # Test that @@read_only is ignored with READ_ONLY ADMIN
|
|
--echo #
|
|
|
|
CREATE TABLE t1 (a INT);
|
|
CREATE USER user1@localhost IDENTIFIED BY '';
|
|
## TODO: it works even without INSERT/UPDATE/DELETE: file a bug report!
|
|
GRANT SELECT, INSERT, UPDATE, DELETE, READ_ONLY ADMIN ON *.* TO user1@localhost;
|
|
SHOW GRANTS FOR user1@localhost;
|
|
SET @@GLOBAL.read_only=1;
|
|
|
|
connect (con1,localhost,user1,,);
|
|
connection con1;
|
|
SELECT @@read_only;
|
|
UPDATE t1 SET a=11 WHERE a=10;
|
|
DELETE FROM t1 WHERE a=11;
|
|
INSERT INTO t1 VALUES (20);
|
|
disconnect con1;
|
|
|
|
connection default;
|
|
SET @@GLOBAL.read_only=0;
|
|
DROP USER user1@localhost;
|
|
DROP TABLE t1;
|
|
|
|
|
|
--echo #
|
|
--echo # Test that @@read_only is not ignored with SUPER
|
|
--echo #
|
|
|
|
CREATE TABLE t1 (a INT);
|
|
CREATE USER user1@localhost IDENTIFIED BY '';
|
|
## TODO: it works even without INSERT/UPDATE/DELETE: file a bug report!
|
|
GRANT SELECT, INSERT, UPDATE, DELETE, SUPER ON *.* TO user1@localhost;
|
|
SHOW GRANTS FOR user1@localhost;
|
|
SET @@GLOBAL.read_only=1;
|
|
|
|
connect (con1,localhost,user1,,);
|
|
connection con1;
|
|
SELECT @@read_only;
|
|
--error ER_OPTION_PREVENTS_STATEMENT
|
|
UPDATE t1 SET a=11 WHERE a=10;
|
|
--error ER_OPTION_PREVENTS_STATEMENT
|
|
DELETE FROM t1 WHERE a=11;
|
|
connection default;
|
|
grant read only admin on *.* to user1@localhost;
|
|
disconnect con1;
|
|
connect (con1,localhost,user1,,);
|
|
INSERT INTO t1 VALUES (20);
|
|
disconnect con1;
|
|
|
|
connection default;
|
|
SET @@GLOBAL.read_only=0;
|
|
DROP USER user1@localhost;
|
|
DROP TABLE t1;
|
|
|
|
--echo #
|
|
--echo # End of 10.5 tests
|
|
--echo #
|