跳至内容

如何使用高级管理员视图管理 Amazon Redshift 中的对象可见性和权限?

1 分钟阅读
0

我希望有效地使用管理员视图来管理我的 Amazon Redshift 集群中的对象可见性和权限。

简短描述

**注意:**您必须具有管理权限才能创建和使用管理员视图。

管理员视图显示以下信息:

  • 数据库对象元数据详细信息
  • 用户访问权限和权限级别
  • 系统性能指标
  • 当前资源使用情况
  • 有效的安全设置和配置

有关详细信息,请参阅 GitHub 网站上的 Amazon Redshift admin views(Amazon Redshift 管理员视图)

解决方法

要验证每个目标数据库中是否存在管理员架构,请在每个数据库中运行以下查询:

SHOW SCHEMAS FROM DATABASE databaseName LIKE 'admin'

**注意:**请将 databaseName 替换为您的数据库名称。

管理用户权限

要创建显示数据库中用户和组的授予或撤销权限的视图,请参阅 GitHub 网站上的 v_generate_user_grant_revoke_ddl.sql。使用此视图可重新创建用户或组权限,或在删除用户或组之前撤销其权限。

要获取用户对表和视图的权限的数据定义语言 (DDL),请参阅 GitHub 网站上的 v_generate_user_object_permissions.sql

审计对象访问权限

要获取用户有权访问的表或视图,请参阅 GitHub 网站上的 v_get_obj_priv_by_user.sql

要获取用户有权访问的架构,请参阅 GitHub 网站上的 v_get_schema_priv_by_user.sql

要获取用户有权访问的视图,请参阅 GitHub 网站上的 v_get_view_priv_by_user.sql

管理组访问权限

要获取用户组有权访问的表,请参阅 GitHub 网站上的 v_get_tbl_priv_by_group.sql

相关信息

如何解决 Amazon Redshift 中的"user cannot be dropped"错误?

AWS 官方已更新 4 个月前