[to #55963984]Add placeholder for MySQL trigger priv.

This commit is contained in:
swjtu-wenxiang 2024-04-18 07:46:29 +00:00 committed by ob-robot
parent 57173123c4
commit 11f151f48b
5 changed files with 7 additions and 1 deletions

View File

@ -1113,4 +1113,5 @@
#define N_ST_SYMDIFFERENCE "st_symdifference"
#define N_PRIV_ST_ASMVTGEOM "_st_asmvtgeom"
#define N_PRIV_ST_MAKEVALID "_st_makevalid"
#define N_CAN_ACCESS_TRIGGER "can_access_trigger"
#endif //OCEANBASE_LIB_OB_NAME_DEF_H_

View File

@ -503,6 +503,7 @@ typedef enum ObItemType
T_FUN_SYS_AUDIT_LOG_REMOVE_USER = 772,
T_FUN_SYS_PASSWORD = 773,
T_FUN_SYS_IS_ENABLED_ROLE = 774,
T_FUN_SYS_CAN_ACCESS_TRIGGER = 775,
///< @note add new mysql only function type before this line
T_MYSQL_ONLY_SYS_MAX_OP = 800,

View File

@ -80,6 +80,7 @@ const char *ObPrivMgr::priv_names_[] = {
"RELOAD",
"CREATE ROLE",
"DROP ROLE",
"TRIGGER",
};
ObPrivMgr::ObPrivMgr()

View File

@ -72,6 +72,7 @@ enum OB_PRIV_SHIFT
OB_PRIV_RELOAD_SHIFT,
OB_PRIV_CREATE_ROLE_SHIFT,
OB_PRIV_DROP_ROLE_SHIFT,
OB_PRIV_TRIGGER_SHIFT,
OB_PRIV_MAX_SHIFT_PLUS_ONE,
OB_PRIV_MAX_SHIFT_LIMIT = 65
};
@ -157,7 +158,8 @@ enum OB_PRIV_OTHERS_TYPE
OB_PRIV_OTHERS_RELOAD = (1LL << 5),
OB_PRIV_OTHERS_REFERENCES = (1LL << 6),
OB_PRIV_OTHERS_CREATE_ROLE = (1LL << 7),
OB_PRIV_OTHERS_DROP_ROLE = (1LL << 8)
OB_PRIV_OTHERS_DROP_ROLE = (1LL << 8),
OB_PRIV_OTHERS_TRIGGER = (1LL << 9)
};
#endif //ifndef OCEABASE_SHARE_SCHEMA_OB_PRIV_TYPE_H_

View File

@ -1164,6 +1164,7 @@ static ObExpr::EvalFunc g_expr_eval_functions[] = {
NULL, // ObExprDocLength::generate_doc_length, /*691*/
NULL, // ObExprTopNFilter::eval_topn_filter, /* 692 */
NULL, // ObExprIsEnabledRole::eval_is_enabled_role, /* 693 */
NULL, // ObExprCanAccessTrigger::can_access_trigger, /* 694 */
};
static ObExpr::EvalBatchFunc g_expr_eval_batch_functions[] = {