我的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/