mirror of
https://github.com/MariaDB/server.git
synced 2025-02-05 05:12:17 +01:00
b79723ffe3
get_all_tables() skipped tables if the user has no privileges on the schema itself and no granted privilege on any tables in the schema. that is, it was skipping performance_schema tables (privileges on them aren't explicitly granted, but internally hard-coded) To fix: * extend ACL_internal_table_access::check() method with `bool any_combination_will_do` * fix all perfschema privilege checks to take it into account. * don't reuse table_acl_check object for all tables, initialize it for every table otherwise GRANT_INTERNAL_INFO will leak * remove incorrect privilege check from get_all_tables() |
||
---|---|---|
.. | ||
include | ||
r | ||
t | ||
disabled.def |