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