mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 15:50:51 +03:00 
			
		
		
		
	 dcf0f346cf
			
		
	
	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.
		
			
				
	
	
		
			37 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 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;
 |