gpt4 book ai didi

postgresql - 如何更改 postgresql 中表的权限?

转载 作者:行者123 更新时间:2023-11-29 12:44:59 24 4
gpt4 key购买 nike

我尝试在 postgresql 中向我的表“MEMBERS”授予特定权限,但没有任何变化。更具体地说,我这样做(通过 pgadmin 控制台):

    CREATE DATABASE login;
CREATE USER loginUser WITH PASSWORD 'xxxxxxxxxxxxx';

CREATE TABLE members (
id serial NOT NULL,
username varchar(30) NOT NULL
PRIMARY KEY(id)
)

ALTER USER loginuser WITH SUPERUSER;
ALTER TABLE members OWNER TO loginuser;

GRANT SELECT, UPDATE, INSERT, DELETE ON members TO loginuser;

查询成功返回,但是当我通过 pgadmin gui 检查表的权限时,所有表都被选中。

我错过了什么?

最佳答案

默认情况下,表的所有者对其拥有全部权限。如果您希望“登录用户”只有选择、更新、插入和删除权限,您通常会先撤销所有权限,然后只授予这四个权限。

revoke all on members from loginuser;
grant select, update, insert, delete on members to loginuser;

这看起来对您有用,但实际上不会。数据库 super 用户可以撤销表所有者的权限。但是您已将“登录用户”设为 super 用户。无论您撤销什么特权,“loginuser”都可以授予她自己。

您需要更仔细地考虑您要在这里完成的任务。

关于postgresql - 如何更改 postgresql 中表的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29163992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com