MySQL 8.4.2
Source Code Documentation
|
Extension of ACL_internal_schema_access for Information Schema. More...
#include <auth_common.h>
Public Member Functions | |
IS_internal_schema_access ()=default | |
~IS_internal_schema_access () override=default | |
ACL_internal_access_result | check (Access_bitmask want_access, Access_bitmask *save_priv, bool any_combination_will_do) const override |
Check access to an internal schema. More... | |
const ACL_internal_table_access * | lookup (const char *name) const override |
Search for per table ACL access rules by table name. More... | |
Public Member Functions inherited from ACL_internal_schema_access | |
ACL_internal_schema_access ()=default | |
virtual | ~ACL_internal_schema_access ()=default |
Extension of ACL_internal_schema_access for Information Schema.
|
default |
|
overridedefault |
|
overridevirtual |
Check access to an internal schema.
want_access | the privileges requested | |
[in,out] | save_priv | the privileges granted |
any_combination_will_do | true if it's enough to have any privilege for any combination of the table columns. |
ACL_INTERNAL_ACCESS_GRANTED | All the requested privileges are granted, and saved in save_priv. |
ACL_INTERNAL_ACCESS_DENIED | At least one of the requested privileges was denied. |
ACL_INTERNAL_ACCESS_CHECK_GRANT | No requested privilege was denied, and grant should be checked for at least one privilege. Requested privileges that are granted, if any, are saved in save_priv. |
Implements ACL_internal_schema_access.
|
overridevirtual |
Search for per table ACL access rules by table name.
name | the table name |
Implements ACL_internal_schema_access.