第五节——uxdb数据库中角色与用户
Posted 想学习安全的小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第五节——uxdb数据库中角色与用户相关的知识,希望对你有一定的参考价值。
一、用户与角色的区别
在uxdb中,用户与角色是不做区分的,用户与角色的区别就是:用户默认具有login权限(登录权限),角色一般用来充当用户组,对用户进行归类
二、用户的使用
- 创建用户,命令:
create user 用户名 with 选项;
//选项有:选项之间用空格隔开,with以可省略
SUPERUSER | NOSUPERUSER //超级用户权限,此权限拥有除了登录以外所有权限
CREATEDB | NOCREATEDB //创建数据库权限
CREATEROLE | NOCREATEROLE //创建角色权力
INHERIT | NOINHERIT //插入权限
LOGIN | NOLOGIN //登录权限
REPLICATION | NOREPLICATION //复制权限
BYPASSRLS | NOBYPASSRLS //安全策略权限
CONNECTION LIMIT 连接限制
[ ENCRYPTED ] PASSWORD '口令' | PASSWORD NULL //设置登录密码,密码以密文方式存储
eg:
create user tsb with superuser password'12345';
//创建一个tsb用户,该用户具有超级管理员权限,且登录密码为12345
//可以省略with
create user tsb password'123';
- 修改用户,命令:
alter user 用户名 with 选项;
//选项有:选项之间用空格隔开
SUPERUSER | NOSUPERUSER //超级用户权限,此权限拥有除了登录以外所有权限
CREATEDB | NOCREATEDB //创建数据库权限,注创建数据表权力是默认都拥有的
CREATEROLE | NOCREATEROLE //创建角色权力,拥有该权限才能管理其他用户,对其他用户进行创建,修改,删除
INHERIT | NOINHERIT //插入权限
LOGIN | NOLOGIN //登录权限,拥有该权限才能被用户数据库的初始连接
REPLICATION | NOREPLICATION //复制权限
BYPASSRLS | NOBYPASSRLS //安全策略权限
CONNECTION LIMIT 连接限制
[ ENCRYPTED ] PASSWORD '口令' | PASSWORD NULL //设置登录密码,密码以密文方式存储
- 删除用户,命令:
drop user 用户名;
三、角色的使用
- 角色的创建,修改,删除与用户命令类型,需要将user修改为role
eg:
//角色的创建
create role tsb with password'123';
//角色更改
alter role tsb with superuser;
//角色删除
drop role tsb;
四、用户组管理
-
权限可以被授予一整个组或从一整个组回收。在uxdb中通过创建角色来担任用户组
-
使用命令:
grant 用户组 to 用户1,用户2...;
将用户添加进用户组
eg:将用户test1,test2放置进test用户组
-
将用户移除用户组,命令:
revoke 用户组 from 用户名;
eg:将用户test2从用户组test移除
以上是关于第五节——uxdb数据库中角色与用户的主要内容,如果未能解决你的问题,请参考以下文章