Class ChGrantPrivilege
java.lang.Object
org.pgcodekeeper.core.database.base.parser.statement.ParserAbstract<ChDatabase>
org.pgcodekeeper.core.database.ch.parser.statement.ChParserAbstract
org.pgcodekeeper.core.database.ch.parser.statement.ChGrantPrivilege
Parser for ClickHouse GRANT and REVOKE privilege statements.
Handles privilege assignment and revocation for users and roles on database objects,
including support for column-level privileges and grant options.
-
Constructor Summary
ConstructorsConstructorDescriptionChGrantPrivilege(CHParser.Privilegy_stmtContext ctx, ChDatabase db, Map<AbstractStatement, StatementOverride> overrides, ISettings settings) Creates a parser for ClickHouse GRANT/REVOKE privilege statements. -
Method Summary
Modifier and TypeMethodDescriptionvoidParses a database object from the current context.Methods inherited from class org.pgcodekeeper.core.database.ch.parser.statement.ChParserAbstract
getIdentifiersMethods inherited from class org.pgcodekeeper.core.database.base.parser.statement.ParserAbstract
getFullCtxText, getFullCtxText, getFullCtxText, getSafe, getSafe, parseArgMode, parseObject
-
Constructor Details
-
ChGrantPrivilege
public ChGrantPrivilege(CHParser.Privilegy_stmtContext ctx, ChDatabase db, Map<AbstractStatement, StatementOverride> overrides, ISettings settings) Creates a parser for ClickHouse GRANT/REVOKE privilege statements.- Parameters:
ctx- the ANTLR parse tree context for the GRANT/REVOKE statementdb- the ClickHouse database schema being processedoverrides- map of statement overrides for privilege modificationssettings- parsing configuration settings
-
-
Method Details
-
parseObject
public void parseObject()Description copied from class:ParserAbstractParses a database object from the current context. Must be implemented by concrete subclasses to handle specific object types.- Specified by:
parseObjectin classParserAbstract<ChDatabase>
-