MySQL  8.0.27
Source Code Documentation
Rewriter_grant Class Referencefinal

Rewrites the GRANT statement. More...

#include <sql_rewrite.h>

Inheritance diagram for Rewriter_grant:
I_rewriter

Public Member Functions

 Rewriter_grant (THD *thd, Consumer_type type, const Rewrite_params *params)
 
bool rewrite (String &rlb) const override
 Rewrite the query for the GRANT statement. More...
 
- Public Member Functions inherited from I_rewriter
 I_rewriter (THD *thd, Consumer_type type)
 
virtual ~I_rewriter ()
 
 I_rewriter (const I_rewriter &)=delete
 
const I_rewriteroperator= (const I_rewriter &)=delete
 
 I_rewriter (const I_rewriter &&)=delete
 
const I_rewriteroperator= (const I_rewriter &&)=delete
 
void set_consumer_type (Consumer_type type)
 Reset the previous consumer type. More...
 
Consumer_type consumer_type ()
 Return the current consumer type set in the object. More...
 

Private Attributes

const Grant_paramsgrant_params = nullptr
 

Additional Inherited Members

- Protected Attributes inherited from I_rewriter
THD *const m_thd
 
Consumer_type m_consumer_type
 

Detailed Description

Rewrites the GRANT statement.

Constructor & Destructor Documentation

◆ Rewriter_grant()

Rewriter_grant::Rewriter_grant ( THD thd,
Consumer_type  type,
const Rewrite_params params 
)

Member Function Documentation

◆ rewrite()

bool Rewriter_grant::rewrite ( String rlb) const
overridevirtual

Rewrite the query for the GRANT statement.

Parameters
[in,out]rlbBuffer to return the rewritten query in.
Return values
truethe query was rewritten

Implements I_rewriter.

Member Data Documentation

◆ grant_params

const Grant_params* Rewriter_grant::grant_params = nullptr
private

The documentation for this class was generated from the following files: