Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
caoersss
oceanbase
提交
eb4dc363
O
oceanbase
项目概览
caoersss
/
oceanbase
与 Fork 源项目一致
Fork自
oceanbase / oceanbase
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
oceanbase
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
eb4dc363
编写于
7月 10, 2021
作者:
O
obdev
提交者:
wangzelin.wzl
7月 10, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
white scan bugfix
上级
4fdec18c
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
8 addition
and
7 deletion
+8
-7
.gitignore
.gitignore
+1
-0
src/sql/privilege_check/ob_privilege_check.cpp
src/sql/privilege_check/ob_privilege_check.cpp
+4
-4
src/sql/resolver/dcl/ob_grant_stmt.h
src/sql/resolver/dcl/ob_grant_stmt.h
+3
-3
未找到文件。
.gitignore
浏览文件 @
eb4dc363
...
@@ -84,3 +84,4 @@ deps/3rd
...
@@ -84,3 +84,4 @@ deps/3rd
compile_commands.json
compile_commands.json
test/tmp
test/tmp
test/var
test/var
*.ccls-cache/
src/sql/privilege_check/ob_privilege_check.cpp
浏览文件 @
eb4dc363
...
@@ -425,14 +425,14 @@ int get_merge_stmt_ora_need_privs(uint64_t user_id, const ObSqlCtx& ctx, const O
...
@@ -425,14 +425,14 @@ int get_merge_stmt_ora_need_privs(uint64_t user_id, const ObSqlCtx& ctx, const O
OX
(
source_table
=
merge_stmt
->
get_table_item_by_id
(
merge_stmt
->
get_source_table_id
()));
OX
(
source_table
=
merge_stmt
->
get_table_item_by_id
(
merge_stmt
->
get_source_table_id
()));
CK
(
target_table
!=
NULL
&&
source_table
!=
NULL
);
CK
(
target_table
!=
NULL
&&
source_table
!=
NULL
);
/* first add target table */
/* first add target table */
if
(
TableItem
::
BASE_TABLE
==
target_table
->
type_
||
TableItem
::
ALIAS_TABLE
==
target_table
->
type_
||
if
(
OB_SUCC
(
ret
)
&&
(
TableItem
::
BASE_TABLE
==
target_table
->
type_
||
TableItem
::
ALIAS_TABLE
==
target_table
->
type_
||
target_table
->
is_view_table_
)
{
target_table
->
is_view_table_
)
)
{
OZ
(
set_privs_by_table_item_recursively
(
user_id
,
ctx
,
target_table
,
packed_privs
,
need_privs
,
check_flag
));
OZ
(
set_privs_by_table_item_recursively
(
user_id
,
ctx
,
target_table
,
packed_privs
,
need_privs
,
check_flag
));
}
}
/* then add source table */
/* then add source table */
OZ
(
ObPrivPacker
::
pack_raw_obj_priv
(
NO_OPTION
,
OBJ_PRIV_ID_SELECT
,
packed_privs
));
OZ
(
ObPrivPacker
::
pack_raw_obj_priv
(
NO_OPTION
,
OBJ_PRIV_ID_SELECT
,
packed_privs
));
if
(
TableItem
::
BASE_TABLE
==
source_table
->
type_
||
TableItem
::
ALIAS_TABLE
==
source_table
->
type_
||
if
(
OB_SUCC
(
ret
)
&&
(
TableItem
::
BASE_TABLE
==
source_table
->
type_
||
TableItem
::
ALIAS_TABLE
==
source_table
->
type_
||
source_table
->
is_view_table_
)
{
source_table
->
is_view_table_
)
)
{
OZ
(
set_privs_by_table_item_recursively
(
user_id
,
ctx
,
source_table
,
packed_privs
,
need_privs
,
check_flag
));
OZ
(
set_privs_by_table_item_recursively
(
user_id
,
ctx
,
source_table
,
packed_privs
,
need_privs
,
check_flag
));
}
}
return
ret
;
return
ret
;
...
...
src/sql/resolver/dcl/ob_grant_stmt.h
浏览文件 @
eb4dc363
...
@@ -114,15 +114,15 @@ public:
...
@@ -114,15 +114,15 @@ public:
{
{
object_id_
=
object_id
;
object_id_
=
object_id
;
}
}
int
set_ins_col_ids
(
ObSEArray
<
uint64_t
,
4
>
col_ids
)
int
set_ins_col_ids
(
ObSEArray
<
uint64_t
,
4
>
&
col_ids
)
{
{
return
ins_col_ids_
.
assign
(
col_ids
);
return
ins_col_ids_
.
assign
(
col_ids
);
}
}
int
set_upd_col_ids
(
ObSEArray
<
uint64_t
,
4
>
col_ids
)
int
set_upd_col_ids
(
ObSEArray
<
uint64_t
,
4
>
&
col_ids
)
{
{
return
upd_col_ids_
.
assign
(
col_ids
);
return
upd_col_ids_
.
assign
(
col_ids
);
}
}
int
set_ref_col_ids
(
ObSEArray
<
uint64_t
,
4
>
col_ids
)
int
set_ref_col_ids
(
ObSEArray
<
uint64_t
,
4
>
&
col_ids
)
{
{
return
ref_col_ids_
.
assign
(
col_ids
);
return
ref_col_ids_
.
assign
(
col_ids
);
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录