PostgreSQL 安全性
PostgreSQL 使用用户和组管理数据库访问权限。用户拥有数据库对象(例如:数据库)及可以在这些对象上指定权限给其他用户,以控制谁人访问到哪些对象。
注意:由 PostgreSQL 8.1 版本开始,用户和组不再是不同的实体,现在只有角色。任何角色可以作为一个用户、一个组,或两者皆可。角色的概念是包含用户和组的概念。
只有超级用户(用户拥有全部权利)可以新建或删除用户。在默认情况下,PostgreSQL 安装了一个超级用户,命名为
postgres。全部其他用户必须由这个用户新建,或由其他随后新建的超级用户。
当你创建一个数据库对象时,你成为它的拥有者。在默认情况下,只有对象的拥有者可以对对象做任何事。为了让其他用户使用它们,必须授予权限。(然而,有超级用户属性的用户可以永远访问任何对象。)
通常,只有对象的拥有者(或超级用户)可以授予或撤消在一个对象上的权限。然而,授予权限 管理选项 或 含授予选项,给接受者有权利授予给其他人,是有可能的。如果授予选项后来被撤消,则全部从接受者接收的限的人(直接或透过一连串的授予)将会失去权限。
注意:特别名 public 可以用作授予权限到系统上的每一个角色(用户或组)。
PostgreSQL 7.3 至 8.0 版本使用 用户 和 组 来管理数据库存取权限。
常规属性用户
设置用户的名。
用 户 ID
为用户指定一个 ID。这通常是没有必要的,但可能有用,如果你需要给一个单独的对象重建拥有者。如果没有指定,默认为最高指定的用户 ID 加一(最小 100)。
密码
设置 密码 并在 确认密码 文本框重新输入。
注意:如果你没有计划使用密码验证,你可以省略这个选项,但是如果之后你决定使用密码验证,用户将无法连接。
密码加密
这个选项控制密码在系统类别是保存为 ENCRYPTED 或 UNENCRYPTED。(如果没有指定,由设置参数决定
password_encryption 默认行为。)
到期日
设置一个日期及时间,用户的密码在此之后将不再有效。如果省略此子句,密码将会在任何时间有效。
超级用户
勾选这个选项来定义用户成为一个超级用户。
可以创建数据库
勾选这个选项来定义用户可以创建数据库。
成员属于
在网格里,对照在 组名 列出的组,勾选 授予 选项以指定这个用户成为已选择组的成员。可以授予多个组。
权限
要编辑一个用户的特定对象权限,点击
添加权限 以打开窗口并按照下列步骤进行:
在查看树展开节点直至到达目标对象。
勾选对象以显示网格在右边的面板上。
在网格里,对照在 权限 列出的权限,勾选 授予 或 授予选项 选项以指定这个用户有这个权限。可以授予多个权限。
常规属性组名
设置组的名。
组 ID
为组指定一个 ID。这通常是没有必要的,但可能有用,如果你需要重建一个组并参考一些对象的权限。如果没有指定,默认为最高指定的组 ID 加一(最小 100)。
成员
在网格里,对照在 成员 列出的用户,勾选 授予 选项以指定已选择的用户成为这个组的成员。可以授予多个用户。
权限
要编辑一个组的特定对象权限,点击
添加权限 以打开窗口并按照下列步骤进行:
在查看树展开节点直至到达目标对象。
勾选对象以显示网格在右边的面板上。
在网格里,对照在 权限 列出的权限,勾选 授予 选项以指定这个组有这个权限。可以授予多个权限。
由 PostgreSQL 8.1 版本开始,用户和组不再是不同的实体,现在只有 角色。任何角色可以作为一个用户、一个组,或两者皆可。角色的概念是包含用户和组的概念。
常规属性角色名
设置角色的名。
角 色 ID
为角色指定一个 ID。这通常是没有必要的,但可能有用,如果你需要给一个单独的对象重建拥有者。如果没有指定,默认为最高指定的角色 ID 加一(最小 100)。
注意:在 PostgreSQL 8.1 版本或以上, 特定的 ID 将会被略过,但是接受向后相容。
可以登录
勾选这个选项以创建一个可以登录的角色。一个有这个选项的角色可以作为一个用户。对管理数据库权限,角色没有这个属性是有用的,但在字的通常意义上就不是用户。
密码
设置 密码 并在 确认密码 文本框重新输入。
注意:如果你没有计划使用密码验证,你可以省略这个选项,但是如果之后你决定使用密码驗證,角色将无法连接。
密码加密
这个选项控制密码在系统类别是保存为 ENCRYPTED 或 UNENCRYPTED。(如果没有指定,由设置参数决定
password_encryption 默认行为。)
连接限制
如果角色可以登录,这指定角色可以创建多少个同步连接。-1(默认值)表示没有限制。
到期日
设置一个日期及时间,角色的密码在此之后将不再有效。如果省略此子句,密码将会在任何时间有效。
超级用户
勾选这个选项来决定一个新角色是超级用户,可以越过全部在数据库限制。
可以创建数据库
勾选这个选项来定义一个角色创建数据库的能力。
可以创建角色
勾选这个选项让可以创建角色。
继承权限
勾选这个选项来决定一个角色是否继承它的角色的权限。
可以更新系统目录
勾选这个选项来让一个角色有能力去更新系统目录。
成员属于
在网格里,对照在 角色名 列出的角色,勾选 授予 或 管理选项 选项以指定这个角色成为已选择角色的成员。可以授予多个角色。
成员
在网格里,对照在 成员 列出的角色,勾选 授予 或 管理选项 选项以指定已选择角色成为这个角色的成员。可以授予多个角色。
权限
要编辑一个角色的特定对象权限,点击
添加权限 以打开窗口并按照下列步骤进行:
在查看树展开节点直至到达目标对象。
勾选对象以显示网格在右边的面板上。
在网格里,对照在 权限 列出的权限,勾选 授予 或 授予选项 选项以指定这个角色有这个权限。可以授予多个权限。