【发布时间】:2019-07-22 15:30:43
【问题描述】:
以超级用户身份登录,如何授予用户访问特定架构下特定表的权限。
我试过了
将表 this_schema.my_table 上的 SELECT 授予 my_user
但是当我以 my_user 身份登录时,我无法从表中进行选择。我不希望 my_user 访问 this_schema 中的任何其他表。
这可能吗?
【问题讨论】:
标签: amazon-redshift
以超级用户身份登录,如何授予用户访问特定架构下特定表的权限。
我试过了
将表 this_schema.my_table 上的 SELECT 授予 my_user
但是当我以 my_user 身份登录时,我无法从表中进行选择。我不希望 my_user 访问 this_schema 中的任何其他表。
这可能吗?
【问题讨论】:
标签: amazon-redshift
无需创建用户组,您可以:
GRANT SELECT ON TABLE my_table IN SCHEMA this_schema TO my_user;
【讨论】:
是的,这是可能的。 您可以使用以下命令,将特定表的选择访问权限授予特定用户。
GRANT SELECT on SCHEMA_NAME.TABLE_NAME TO USER_NAME;
注意:用户仍然列出并描述给定架构中的其他表。
【讨论】:
您还需要在架构上授予使用权限
GRANT USAGE ON SCHEMA this_schema TO GROUP my_user;
【讨论】: