diff options
Diffstat (limited to 'mysql-test/suite/roles/set_role-simple.test')
-rw-r--r-- | mysql-test/suite/roles/set_role-simple.test | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/mysql-test/suite/roles/set_role-simple.test b/mysql-test/suite/roles/set_role-simple.test new file mode 100644 index 00000000000..152a1d0eb25 --- /dev/null +++ b/mysql-test/suite/roles/set_role-simple.test @@ -0,0 +1,39 @@ +source include/not_embedded.inc; + +#create a user with no privileges +create user test_user@localhost; +create role test_role1; +grant test_role1 to test_user@localhost; +--sorted_result +select user, host from mysql.user where user not like 'root'; +--sorted_result +select * from mysql.roles_mapping; +grant select on *.* to test_role1; +--sorted_result +select * from mysql.user where user='test_role1'; + +change_user 'test_user'; + +--error ER_TABLEACCESS_DENIED_ERROR +select * from mysql.roles_mapping; + +--sorted_result +show grants; +select current_user(), current_role(); +set role test_role1; +select current_user(), current_role(); +--sorted_result +show grants; +--sorted_result +select * from mysql.roles_mapping; + +set role none; +select current_user(), current_role(); +--error ER_TABLEACCESS_DENIED_ERROR +select * from mysql.roles_mapping; + +change_user 'root'; +delete from mysql.user where user='test_role1'; +delete from mysql.roles_mapping where Role='test_role1'; +flush privileges; +drop user 'test_user'@'localhost'; |