oushudb-角色属性

简介: oushudb-角色属性

一个数据库角色可以有一系列属性,这些属性定义他的权限,以及与客户认证系统的交互。

登陆权限

只有具有LOGIN属性的角色才可以用作数据库连接的初始角色名。 一个带有LOGIN属性的角色可以认为 是和”数据库用户”相同的事物。 要创建一个具有登录权限的角色,可以用下列命令之一:

CREATE ROLE name LOGIN; CREATE USER name;

除了CREATE USER默认赋予登陆权限之外,CREATE USER 等价于CREATE ROLE(CREATE ROLE默认不 赋予)。

超级用户状态

数据库超级用户超越所有权限检查。这是一个需要谨慎使用的权限,建议大家最好使用非超级用户来完

成大多数工作

要创建数据库超级用户, 可用 CREATE ROLE name SUPERUSER 命令。 要执行这条命令,我们必须登 录已经是超级用户的角色来创建。

创建数据库

除超级用户以外,角色要想拥有创建数据库的权限,则必须明确给出。 我们可以用CREATE ROLE name

CREATEDB这样的命令来创建角色。 创建角色

除超级用户以外,一个角色要想拥有创建角色的权限,在创建这样的角色时,需要使用CREATE ROLE name CREATEROLE 命令。

一个带有CREATEROLE权限的角色也可以更改和删除其它角色, 以及给其它角色赋予或者撤销成员关 系。不过,要创建、更改、删除一个超级用户角色的成员关系, 需要具有超级用户属性,只有 CREATEROLE还不够。

createuser name
dropuser name
SELECT rolname FROM pg_roles;
DROP ROLE name;

口令

只有在客户认证方法要求与数据库建立连接必须使用口令的时候,口令才比较重要。口令拥有 password, md5和crypt等不同的认证方法。在创建角色的时候可以这样声明一个口令:CREATE ROLE name PASSWORD 'string'。

一个角色的属性可以在创建后用ALTER ROLE 修改。例如,一些常见的操作如下: 让一个角色能够创建其他角色和新的数据库:

更改一个角色的口令:

移除一个角色的口令:

更多的内容,大家可以参考手册中的讲解页面。

目录
相关文章
|
3月前
|
关系型数据库 数据库 数据安全/隐私保护
PostgreSQL基础之教你如何轻松管理用户角色与权限
PostgreSQL基础之教你如何轻松管理用户角色与权限
112 0
|
4月前
|
存储 数据安全/隐私保护 索引
设计一个完美的用户角色权限表
设计一个完美的用户角色权限表
336 1
|
5月前
|
存储 监控 安全
数据访问权限如何通过角色管理实现?
【6月更文挑战第24天】数据访问权限如何通过角色管理实现?
78 9
|
6月前
|
安全 开发者
自定义全局角色,实现按岗赋权
Dataphin作为企业级数据建设和治理平台,提供了丰富的产品功能,在日常使用的过程中,如何分配权限是管理员一直关心的问题。Dataphin V4.0版本支持自定义全局角色功能,帮助管理员实现按岗赋权,使管理员能够自由配置每个角色在Dataphin中的菜单和功能权限,确保平台的权限安全。
|
数据库 数据安全/隐私保护
oushudb-数据库角色和权限
oushudb-数据库角色和权限
92 0
|
SQL Shell 数据库
oushudb-数据库角色和权限-数据库角色
oushudb-数据库角色和权限-数据库角色
87 0
|
数据库 索引
OushuDB-数据库角色和权限-权限
OushuDB-数据库角色和权限-权限
70 0
|
SQL 数据库
OushuDB 用户指南书籍定义创建和管理模式之创建模式
OushuDB 用户指南书籍定义创建和管理模式之创建模式
52 0
|
数据安全/隐私保护
13-企业权限管理-用户关联角色操作
13-企业权限管理-用户关联角色操作
13-企业权限管理-用户关联角色操作
|
SQL 存储 关系型数据库
「OushuDB」用户指南数据定义 创建和管理数据库 (上)
数据库是一些SQL对象(“数据库对象”)的集合;通常每个数据库对象(表、函数等)属于并且只属于一个数据库。不过有几个系统表 (比如pg_database)属于整个集群并且可以在集群之内的每个数据库里访问。更准确地说,一个数据库是一个模式的集合,而模式包含表、函数等等。因此完整的层次是这样的:服务器→数据库→模式→表(或者其它类型对象,比如函数)。
176 0
「OushuDB」用户指南数据定义 创建和管理数据库 (上)