mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 12:32:27 +01:00
dcf0f346cf
- The table_priv column of table_privs table was altered to a enum type with fewer enums causing the SHOW/CREATE VIEW grants to be truncated. - Improved comments and moved all declarations for table_privs, column_privs and proc_privs to one section for each table making it easy to see hat alterations are performed on each table - Reduced the number of ALTER's slightly, but as this is an upgrade script we need to take all possibilites into account.
36 lines
1.3 KiB
Text
36 lines
1.3 KiB
Text
drop table if exists t1,t1aa,t2aa;
|
|
DROP DATABASE IF EXISTS testdb;
|
|
CREATE DATABASE testdb;
|
|
CREATE TABLE testdb.t1 (
|
|
c1 INT,
|
|
c3 INT NOT NULL AUTO_INCREMENT PRIMARY KEY);
|
|
CREATE VIEW testdb.v1 AS
|
|
SELECT * FROM testdb.t1;
|
|
GRANT CREATE VIEW, SHOW VIEW ON testdb.v1 TO 'show_view_tbl'@'localhost';
|
|
SHOW GRANTS FOR 'show_view_tbl'@'localhost';
|
|
Grants for show_view_tbl@localhost
|
|
GRANT USAGE ON *.* TO 'show_view_tbl'@'localhost'
|
|
GRANT CREATE VIEW, SHOW VIEW ON `testdb`.`v1` TO 'show_view_tbl'@'localhost'
|
|
|
|
GRANT SELECT(c1) on testdb.v1 to 'select_only_c1'@localhost;
|
|
SHOW GRANTS FOR 'select_only_c1'@'localhost';
|
|
Grants for select_only_c1@localhost
|
|
GRANT USAGE ON *.* TO 'select_only_c1'@'localhost'
|
|
GRANT SELECT (c1) ON `testdb`.`v1` TO 'select_only_c1'@'localhost'
|
|
|
|
"after fix privs"
|
|
SHOW GRANTS FOR 'show_view_tbl'@'localhost';
|
|
Grants for show_view_tbl@localhost
|
|
GRANT USAGE ON *.* TO 'show_view_tbl'@'localhost'
|
|
GRANT CREATE VIEW, SHOW VIEW ON `testdb`.`v1` TO 'show_view_tbl'@'localhost'
|
|
|
|
SHOW GRANTS FOR 'select_only_c1'@'localhost';
|
|
Grants for select_only_c1@localhost
|
|
GRANT USAGE ON *.* TO 'select_only_c1'@'localhost'
|
|
GRANT SELECT (c1) ON `testdb`.`v1` TO 'select_only_c1'@'localhost'
|
|
|
|
DROP USER 'show_view_tbl'@'localhost';
|
|
DROP USER 'select_only_c1'@'localhost';
|
|
DROP VIEW testdb.v1;
|
|
DROP TABLE testdb.t1;
|
|
DROP DATABASE testdb;
|