GRANT ALL ON TABLE <table_name> TO <user_name>;
上述声明允许特定用户更改表结构以及用户。我们如何将ALTER的权限限制为用户的表?我希望用户只需要SELECT,INSERT,UPDATE和DELETE记录,而不是允许它们改变数据库结构吗?
以下陈述是否有助于我实现我的要求?
GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE <table_name> TO <user_name>;
我想要与postgres相关的问题。
答案 0 :(得分:1)
请参阅http://www.postgresql.org/docs/9.3/static/sql-grant.html&amp; http://www.postgresql.org/docs/9.3/static/sql-revoke.html
正如您所见,GRANT
和REVOKE
将完成这项工作。
建议:请记住使用组来获取权限,并按照这些组的成员身份处理分配。