我的PostgreSQL 9.5数据库中有一个名为editor_users的用户组。并且我的产品表被授予select, insert, update and delete成员给editor_user成员。

但是我想防止我的id列。没有人可能不会更新id列。如何撤消用户的更新权限?

最佳答案

您可以为每列赋予特权。假设您有一个如下表:

CREATE TABLE product (
    id serial primary key,
    mytext text
);

您可以像这样向editor_user授予特权:
GRANT SELECT(id), INSERT(id) ON product TO editor_user;
GRANT SELECT(mytext), UPDATE(mytext), INSERT(mytext), REFERENCES(mytext) ON product TO editor_user;

关于sql - PostgreSQL撤消列中的特权,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48108860/

10-11 17:19