gpt4 book ai didi

postgresql - 为什么 PostgreSQL 将用户和组合并到角色中?

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

来自 the PostgreSQL docs :

The concept of roles subsumes the concepts of "users" and "groups". In PostgreSQL versions before 8.1, users and groups were distinct kinds of entities, but now there are only roles. Any role can act as a user, a group, or both.

他们为什么要在 8.1 中进行此更改?

也许从 C 编码人员的角度来看,使用单个 Role 类(结构)更容易?

More details :

CREATE USER 等同于 CREATE ROLE,除了 CREATE USER 将 LOGIN 权限授予用户/角色

(我正准备为我的 webapp 设计一个权限系统,因此我对此很感兴趣。)

最佳答案

合并有很多优点,没有缺点。例如,您现在可以通过添加/删除 LOGIN 权限将“用户”无缝转换为“组”,反之亦然。

ALTER ROLE myrole LOGIN;
ALTER ROLE myrole NOLOGIN;

或者你可以 GRANT角色的任何其他登录(“用户”)或非登录角色(“组”)的成员资格:

GRANT joe TO sue;

您仍然可以:

CREATE USER james;

那只是一个 role with login privilege现在。或者:

CREATE GROUP workers;

这实际上是 the same as CREATE ROLE现在。

manual应有尽有。

关于postgresql - 为什么 PostgreSQL 将用户和组合并到角色中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8485387/

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