14.8.?ux_authid

目录ux_authid包含关于数据库授权标识符(角色)的信息。角色把用户的概念包含在内。一个用户实际上就是一个rolcanlogin标志被设置的角色。任何角色(不管rolcanlogin设置与否)都能够把其他角色作为成员,参见ux_auth_members

由于这个目录包含口令,它不能是公共可读的。ux_roles是在ux_authid上的一个公共可读视图,它隐去了口令域。

由于用户标识符是集群范围的,ux_authid在一个集群的所有数据库之间共享:在一个集群中只有一份ux_authid拷贝,而不是每个数据库一份。

表?14.8.?ux_authid的列

名字类型描述
oidoid行标识符(隐藏属性,必须被显式选择才会显示)
rolnamename角色名
rolsuperbool角色是否拥有超级用户权限
rolinheritbool如果本角色是另一个角色的成员,本角色是否自动另一个角色的权限
rolcreaterolebool角色是否能创建更多角色
rolcreatedbbool角色是否能创建数据库
rolcanloginbool 角色是否能登录。即该角色是否能够作为初始会话授权标识符
rolreplicationbool 角色是否为一个复制角色。一个复制角色可以开启复制连接和创建删除复制槽。
rolbypassrlsbool 角色是否可以绕过所有的行级安全性策略,详见 第?2.7?节
rolconnlimitint4 对于可以登录的角色,本列设置该角色可以同时发起最大连接数。-1表示无限制。
rolpasswordtext 口令(可能被加密),如果没有则为空。格式取决于所使用的加密形式。
rolvaliduntiltimestamptz口令过期时间(只用于口令鉴定),如果永不过期则为空

对于MD5加密口令,rolpassword列将以字符串md5 开头,后跟32个字符的十六进制MD5哈希值。MD5哈希将用户的密码连接到他们的用户名。 例如,如果用户joe具有密码xyzzy,则UXDB 将存储xyzzyjoe的md5散列。

如果口令是以SCRAM-SHA-256加密的,则它的格式为:

SCRAM-SHA-256$<iteration count>:<salt>$<StoredKey>:<ServerKey>

这里的 saltStoredKeyServerKey是Base64编码格式。该格式与RFC 5803声明的相同。

不遵循这些格式的密码被假定为未加密。

XML 地图 | Sitemap 地图