|
|
|
@ -2783,42 +2783,39 @@ DROP VIEW IF EXISTS v1; |
|
|
|
# Bug#21261 Wrong access rights was required for an insert to a view |
|
|
|
# |
|
|
|
|
|
|
|
# !!! This test case fails in ps-protocol due to a bug in the code of mwl106 |
|
|
|
# !!! Uncomment it when the bug is fixed |
|
|
|
|
|
|
|
# CREATE DATABASE bug21261DB; |
|
|
|
# USE bug21261DB; |
|
|
|
# connect (root,localhost,root,,bug21261DB); |
|
|
|
# connection root; |
|
|
|
# |
|
|
|
# CREATE TABLE t1 (x INT); |
|
|
|
# CREATE SQL SECURITY INVOKER VIEW v1 AS SELECT x FROM t1; |
|
|
|
# GRANT INSERT, UPDATE ON v1 TO 'user21261'@'localhost'; |
|
|
|
# GRANT INSERT, UPDATE ON t1 TO 'user21261'@'localhost'; |
|
|
|
# CREATE TABLE t2 (y INT); |
|
|
|
# GRANT SELECT ON t2 TO 'user21261'@'localhost'; |
|
|
|
# |
|
|
|
# connect (user21261, localhost, user21261,, bug21261DB); |
|
|
|
# connection user21261; |
|
|
|
# INSERT INTO v1 (x) VALUES (5); |
|
|
|
# UPDATE v1 SET x=1; |
|
|
|
# connection root; |
|
|
|
# GRANT SELECT ON v1 TO 'user21261'@'localhost'; |
|
|
|
# GRANT SELECT ON t1 TO 'user21261'@'localhost'; |
|
|
|
# connection user21261; |
|
|
|
# UPDATE v1,t2 SET x=1 WHERE x=y; |
|
|
|
# connection root; |
|
|
|
# SELECT * FROM t1; |
|
|
|
# REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user21261'@'localhost'; |
|
|
|
# DROP USER 'user21261'@'localhost'; |
|
|
|
# DROP VIEW v1; |
|
|
|
# DROP TABLE t1; |
|
|
|
# DROP DATABASE bug21261DB; |
|
|
|
# |
|
|
|
# connection default; |
|
|
|
# USE test; |
|
|
|
# disconnect root; |
|
|
|
# disconnect user21261; |
|
|
|
CREATE DATABASE bug21261DB; |
|
|
|
USE bug21261DB; |
|
|
|
connect (root,localhost,root,,bug21261DB); |
|
|
|
connection root; |
|
|
|
|
|
|
|
CREATE TABLE t1 (x INT); |
|
|
|
CREATE SQL SECURITY INVOKER VIEW v1 AS SELECT x FROM t1; |
|
|
|
GRANT INSERT, UPDATE ON v1 TO 'user21261'@'localhost'; |
|
|
|
GRANT INSERT, UPDATE ON t1 TO 'user21261'@'localhost'; |
|
|
|
CREATE TABLE t2 (y INT); |
|
|
|
GRANT SELECT ON t2 TO 'user21261'@'localhost'; |
|
|
|
|
|
|
|
connect (user21261, localhost, user21261,, bug21261DB); |
|
|
|
connection user21261; |
|
|
|
INSERT INTO v1 (x) VALUES (5); |
|
|
|
UPDATE v1 SET x=1; |
|
|
|
connection root; |
|
|
|
GRANT SELECT ON v1 TO 'user21261'@'localhost'; |
|
|
|
GRANT SELECT ON t1 TO 'user21261'@'localhost'; |
|
|
|
connection user21261; |
|
|
|
UPDATE v1,t2 SET x=1 WHERE x=y; |
|
|
|
connection root; |
|
|
|
SELECT * FROM t1; |
|
|
|
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user21261'@'localhost'; |
|
|
|
DROP USER 'user21261'@'localhost'; |
|
|
|
DROP VIEW v1; |
|
|
|
DROP TABLE t1; |
|
|
|
DROP DATABASE bug21261DB; |
|
|
|
|
|
|
|
connection default; |
|
|
|
USE test; |
|
|
|
disconnect root; |
|
|
|
disconnect user21261; |
|
|
|
|
|
|
|
|
|
|
|
# |
|
|
|
|