【问题标题】:Revoking ALTER permissions from users in PostgreSQL在 PostgreSQL 中撤销用户的 ALTER 权限
【发布时间】:2014-05-28 18:22:28
【问题描述】:
GRANT ALL ON TABLE <table_name> TO <user_name>;

上述语句授予特定用户更改表结构以及用户的权限。我们如何限制用户对表的 ALTER 权限?我希望用户只选择、插入、更新和删除记录,而不是允许他们更改数据库结构?

下面的陈述会帮助我实现我的要求吗?

GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE <table_name> TO <user_name>;

我想要与 postgres 相关的问题。

【问题讨论】:

  • 来自精美手册:“您必须拥有该表才能使用 ALTER TABLE。”只需确保您的用户不是所有者,也不是超级用户,并且不允许该用户更改表。
  • 嗨@FrankHeikens,我如何检查是否允许我的用户更改表格?我创建了一个新用户并为他创建了 CRUD 操作访问权限,他不是超级管理员,也不是表所有者,但仍然能够执行更改命令。请帮忙:)

标签: postgresql permissions alter sql-grant


【解决方案1】:

参考http://www.postgresql.org/docs/9.3/static/sql-grant.html & http://www.postgresql.org/docs/9.3/static/sql-revoke.html

如您所见,GRANTREVOKE 将完成这项工作。

建议:记住使用组来获得权限,并通过这些组的成员身份来处理分配。

【讨论】:

  • 仅仅分享授权和撤销 url 并没有帮助。至少请分享他需要运行的命令以防止更改命令。
猜你喜欢
  • 2013-12-31
  • 2015-07-27
  • 1970-01-01
  • 2018-06-12
  • 2018-09-29
  • 1970-01-01
  • 2013-05-15
  • 2021-03-03
  • 1970-01-01
相关资源
最近更新 更多