Child 用户无法在 teradata 中 select 查看 parent
Child user can't select view of parent in teradata
在 Teradata SQLAssistant 中,我创建了一个数据库用户 USER1,它有 17 个视图。该用户可以在任何视图上执行 SELECT,这要归功于我授予的 profile/role 然后关联到他。
他的 child USER2 是一个数据库用户,与 USER1 具有相同的 profile/role,但我的问题是他不能 select USER1 的任何视图:
Table/View **** not found, or you have no access rights
当我签入 Teradata Administrator 时,USER2 对 17 个视图使用的数据仓库 table 具有与 USER1 相同的权限(读取)....
谁能帮帮我?
我可以提供更多细节。
提前致谢。
EDIT1:我有可能这样做 select,但我需要做
Grant SELECT on table_used_by_view to USER1 WITH GRANT OPTION;
在每个 table...
我真的需要坚持使用 ROLE/PROFILE 方法,所以我不能接受这个解决方案(因为你不能做WITH GRANT OPTION 角色)。
视图的所有者,在本例中为 USER1
,必须 SELECT WITH GRANT OPTION
明确授予视图中定义的数据库或表的权限。
GRANT SELECT ON {db1}.{table1|view1} TO USER1 WITH GRANT OPTION;
在较高级别,这允许 USER2
访问另一个数据库对象中的数据,而无需明确访问授予 USER2
的数据的权限。
将数据仓库表(由 USER1 的视图使用)上的选项 select 授予 USER1,并通过 ROLE 将 USER1 上的 SELECT 授予 USER2。
现在我只需要在创建用户 1 的 children 时将该角色赋予他们,他们就可以对用户 1 的视图
执行SELECT
在 Teradata SQLAssistant 中,我创建了一个数据库用户 USER1,它有 17 个视图。该用户可以在任何视图上执行 SELECT,这要归功于我授予的 profile/role 然后关联到他。 他的 child USER2 是一个数据库用户,与 USER1 具有相同的 profile/role,但我的问题是他不能 select USER1 的任何视图:
Table/View **** not found, or you have no access rights
当我签入 Teradata Administrator 时,USER2 对 17 个视图使用的数据仓库 table 具有与 USER1 相同的权限(读取)....
谁能帮帮我?
我可以提供更多细节。
提前致谢。
EDIT1:我有可能这样做 select,但我需要做
Grant SELECT on table_used_by_view to USER1 WITH GRANT OPTION;
在每个 table...
我真的需要坚持使用 ROLE/PROFILE 方法,所以我不能接受这个解决方案(因为你不能做WITH GRANT OPTION 角色)。
视图的所有者,在本例中为 USER1
,必须 SELECT WITH GRANT OPTION
明确授予视图中定义的数据库或表的权限。
GRANT SELECT ON {db1}.{table1|view1} TO USER1 WITH GRANT OPTION;
在较高级别,这允许 USER2
访问另一个数据库对象中的数据,而无需明确访问授予 USER2
的数据的权限。
将数据仓库表(由 USER1 的视图使用)上的选项 select 授予 USER1,并通过 ROLE 将 USER1 上的 SELECT 授予 USER2。
现在我只需要在创建用户 1 的 children 时将该角色赋予他们,他们就可以对用户 1 的视图
执行SELECT