为什么PostgreSQL将用户和组合并成角色?
从
the PostgreSQL docs:
为什么他们在8.1中做出这个改变? 也许从C编程者的角度来看,使用单个Role类(struct)更容易? 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 manual拥有这一切。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |