当前位置: 首页> 游戏> 攻略 > 乔智云智能建站_ps软件免费下载破解中文版_全球外贸采购网_广东seo推广方案

乔智云智能建站_ps软件免费下载破解中文版_全球外贸采购网_广东seo推广方案

时间:2025/7/27 15:23:27来源:https://blog.csdn.net/shiran0418/article/details/142660842 浏览次数:1次
乔智云智能建站_ps软件免费下载破解中文版_全球外贸采购网_广东seo推广方案

问题描述:

Redshift内已经有了一个user A,不知道赋予了A什么权限,希望将所有权限都赋予User B。

分析过程 及 测试:

在此为大家提供如下github上两个script,是很有用的:

1. 这个脚本可以帮忙把一个user所拥有的所有的object找到:

https://github.com/awslabs/amazon-redshift-utils/blob/master/src/AdminViews/v_find_dropuser_objs.sql

2. 这个脚本可以把一个user或者group具有的所有的权限,并生成一个可以在drop user以前去掉所有权限的ddl query集合:

amazon-redshift-utils/src/AdminViews/v_generate_user_grant_revoke_ddl.sql at master · awslabs/amazon-redshift-utils · GitHub

通过上面第二个脚本为例,我们测试如下:

建议运行时将第一行CREATE OR REPLACE VIEW admin.v_generate_user_grant_revoke_ddl 改为了 public.v_generate_user_grant_revoke_ddl

dev=# select ddl from public.v_generate_user_grant_revoke_ddl where grantee='root1';ddl
-------------------------------------------------------------------------------------------GRANT ALL on public.t2 to root1;GRANT ALL on schema public to root1;GRANT ALL on schema dict to root1;ALTER DEFAULT PRIVILEGES for user root in schema public GRANT SELECT  on tables to root1;REVOKE ALL on public.t2 FROM root1;REVOKE ALL on schema public FROM root1;REVOKE ALL on schema dict FROM root1;ALTER DEFAULT PRIVILEGES for user root in schema public REVOKE ALL on tables FROM root1;
(8 rows)

这个脚本是用来查看Grantee(root1) 的全部privilege并进行revoke的。我们可以用这个脚本,将user A的权限寻找出来,并在ddl编辑中替换成B,这样可以直接运行这个view产生的ddl,给B赋予所有A的权限。

关键字:乔智云智能建站_ps软件免费下载破解中文版_全球外贸采购网_广东seo推广方案

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: