mirror of
https://github.com/MariaDB/server.git
synced 2025-01-27 01:04:19 +01:00
ce4851c3d0
Also fixed issue with drop role not clearing internal memory entry for that role. The issue was due to a condition introduced in handle_grant_data Updated testsuite to also check the possible error conditions.
45 lines
999 B
Text
45 lines
999 B
Text
connect (mysql, localhost, root,,);
|
|
use mysql;
|
|
|
|
#test valid syntax
|
|
--error ER_PARSE_ERROR
|
|
create role test_role1@host1;
|
|
--error ER_PARSE_ERROR
|
|
create role test_role2@host2, test_role1@host1;
|
|
|
|
create role test_role1;
|
|
create role test_role2, test_role3;
|
|
|
|
--sorted_result
|
|
select user, host, is_role from user where user like 'test%';
|
|
|
|
drop role test_role1;
|
|
drop role test_role2, test_role3;
|
|
|
|
|
|
create role test_role1;
|
|
--error ER_CANNOT_USER
|
|
create role test_role1;
|
|
--error ER_CANNOT_USER
|
|
create role test_role1, test_role2;
|
|
|
|
--sorted_result
|
|
select user, host, is_role from user where user like 'test%';
|
|
|
|
drop role test_role1;
|
|
--error ER_CANNOT_USER
|
|
drop role test_role1;
|
|
--error ER_CANNOT_USER
|
|
drop role test_role1, test_role2;
|
|
|
|
#test that we can not drop users when calling drop role
|
|
--error ER_CANNOT_USER
|
|
drop role root;
|
|
create user dummy@'';
|
|
--error ER_CANNOT_USER
|
|
drop role dummy;
|
|
drop user dummy@'';
|
|
|
|
--sorted_result
|
|
select user, host, is_role from user where user like 'test%';
|
|
disconnect mysql;
|