第五节——uxdb数据库中角色与用户

一、用户与角色的区别

在uxdb中,用户与角色是不做区分的,用户与角色的区别就是:用户默认具有login权限(登录权限),角色一般用来充当用户组,对用户进行归类

二、用户的使用

  1. 创建用户,命令:
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'
  1. 修改用户,命令:
alter user 用户名 with 选项;
//选项有:选项之间用空格隔开      
	SUPERUSER | NOSUPERUSER  	//超级用户权限,此权限拥有除了登录以外所有权限
    CREATEDB | NOCREATEDB    	//创建数据库权限,注创建数据表权力是默认都拥有的
    CREATEROLE | NOCREATEROLE	//创建角色权力,拥有该权限才能管理其他用户,对其他用户进行创建,修改,删除
    INHERIT | NOINHERIT			//插入权限
    LOGIN | NOLOGIN				//登录权限,拥有该权限才能被用户数据库的初始连接
    REPLICATION | NOREPLICATION	//复制权限
    BYPASSRLS | NOBYPASSRLS		//安全策略权限
    CONNECTION LIMIT 连接限制
    [ ENCRYPTED ] PASSWORD '口令' | PASSWORD NULL  //设置登录密码,密码以密文方式存储

  1. 删除用户,命令:drop user 用户名;

三、角色的使用

  1. 角色的创建,修改,删除与用户命令类型,需要将user修改为role
    eg:
//角色的创建
create role tsb with password'123';
//角色更改
alter role tsb with superuser;
//角色删除
drop role tsb;

四、用户组管理

  1. 权限可以被授予一整个组或从一整个组回收。在uxdb中通过创建角色来担任用户组

  2. 使用命令:grant 用户组 to 用户1,用户2...;将用户添加进用户组
    eg:将用户test1,test2放置进test用户组
    在这里插入图片描述

  3. 将用户移除用户组,命令:revoke 用户组 from 用户名;
    eg:将用户test2从用户组test移除
    在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值