Commit f6b8f6d1 authored by Sergei Golubchik's avatar Sergei Golubchik

reset the db privilege cache when revoking db priviges on DROP ROLE

parent 61447892
...@@ -95,6 +95,8 @@ pr1 ...@@ -95,6 +95,8 @@ pr1
pr1 pr1
drop role role1; drop role role1;
flush tables; flush tables;
select * from mysql.roles_mapping;
ERROR 42000: SELECT command denied to user 'foo'@'localhost' for table 'roles_mapping'
select * from mysqltest1.t1; select * from mysqltest1.t1;
ERROR 42000: SELECT command denied to user 'foo'@'localhost' for table 't1' ERROR 42000: SELECT command denied to user 'foo'@'localhost' for table 't1'
select a from mysqltest1.t2; select a from mysqltest1.t2;
......
...@@ -8882,6 +8882,7 @@ static int handle_grant_data(TABLE_LIST *tables, bool drop, ...@@ -8882,6 +8882,7 @@ static int handle_grant_data(TABLE_LIST *tables, bool drop,
/* If search is requested, we do not need to search further. */ /* If search is requested, we do not need to search further. */
if (search_only) if (search_only)
goto end; goto end;
acl_cache->clear(1);
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment