mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-26 16:38:11 +01:00 
			
		
		
		
	 79d2e6c82f
			
		
	
	
	79d2e6c82f
	
	
	
		
			
			use the same inconsistent priv_user@host pair for SET ROLE privilege checks, just as check_access() does
		
			
				
	
	
		
			20 lines
		
	
	
	
		
			473 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
	
		
			473 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| #
 | |
| # MDEV-5232 SET ROLE checks privileges differently from check_access()
 | |
| #
 | |
| --source include/not_embedded.inc
 | |
| create user ''@localhost;
 | |
| create user c;
 | |
| grant select on mysql.* to c;
 | |
| create role r1;
 | |
| grant r1 to c;
 | |
| connect (c,localhost,c,,,,,);
 | |
| select user(), current_user();
 | |
| --error ER_TABLEACCESS_DENIED_ERROR
 | |
| select user from mysql.user group by user;
 | |
| --error ER_INVALID_ROLE
 | |
| set role r1;
 | |
| disconnect c;
 | |
| connection default;
 | |
| drop role r1;
 | |
| drop user c;
 | |
| drop user ''@localhost;
 |