南大通用数仓-GCDW-学习-03-用户管理

news2024/9/23 13:22:43

目录

一、环境信息

二、概念

三、用户相关系统表

1、CLOUD.USER

(1)字段解释

(2)示例

 2、CLOUD.USER_CHECK 

(1)字段解释

(2)示例

四、实操

1、新建用户

(1)语法

(2)示例

2、修改用户密码

(1)语法

(2)示例

3、设置用户默认角色

(1)语法

(2)示例

4、设置用户默认 warehouse

(1)语法

(2)示例

5、重命名用户

(1)语法

(2)示例

6、启用和禁用用户

(1)语法

(2)示例

7、用户切换角色

(1)语法

(2)示例

8、查看用户信息

(1)示例

9、显示当前会话连接的用户名称

(1)示例

10、删除用户

(1)语法

(2)示例

11、查看当前用户拥有的权限

(1)语法

(2)示例


一、环境信息

名称
CPUIntel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz
操作系统CentOS Linux release 7.9.2009 (Core)
内存4G
逻辑核数4
GCDW版本9.8.0.6.17
集群节点1IP192.168.142.10

二、概念

GCDW的账户管理系统由角色、用户、权限组成。

编号描述
1用户通过角色与权限进行关联。权限赋予角色,一个角色对应一组权限,用户通过成为角色的成员而得到这些角色的权限(用户自身不带权限属性)。
2一个用户可以拥有若干角色,每一个角色拥有若干权限。用户选择自身拥有的某个角色创建会话,该会话中用户只具有这个选定角色的权限,不具有自身的其他角色权限。
3角色有继承关系。父角色具有其所有子角色的权限,如果给某个角色赋予某项权限,则该角色的所有父角色同时具有该权限;相应的某个角色的权限被取消时,通过该角色得到的这项权限的父角色也会被取消这项权限。
4用户以某个角色创建了数据库对象,该角色就是这个数据库对象的拥有者(OWNER)。该角色(OWNER)具有这个数据库对象的所有权限,即该角色的所有用户都具有这个数据库对象的所有操作权限,包括转赠这个数据库对象所有者的权限。

三、用户相关系统表

1、CLOUD.USER

(1)字段解释

序号列名描述
1user用户名
2password用户密码
3plugin插件
4auth_string用户认证方式
5create_time用户的创建时间
6last_login_time用户最近的访问时间
7grant_role用户被授予的角色
8switch_role用户可以切换的角色
9default_role用户的默认角色
10default_warehouse用户的默认 warehouse 
11uid用户 id
12owner用户的拥有者(默认为创建者) 
13ssl_typessl(Secure Socket Layer)类型
14ssl_cipherssl 密码
15x509_issuerssl 加密证书颁发者
16x509_subjectssl 加密证书的主体名称
17max_questions已知的用户最大并发查询数
18max_updates已知的用户最大并发 update 数
19max_connections已知的用户最大并发连接数
20max_user_connections支持的用户最大并发连接数
21max_cpus已知的用户最大 CPU 使用率(时间分片)
22max_memories已知的用户最大内存使用空间
23max_tmp_space已知的用户最大临时空间使用容量
24resource_group用户的资源组
25task_priority用户的任务优先级
26user_limit_storage_size用户的空间容量使用限制
27user_storage_size当前用户使用的空间大小
28comment注释信息

(2)示例

gbase> SELECT * FROM CLOUD.USER WHERE USER = 'root' \G;
*************************** 1. row ***************************
                   user: root
               password: *D75CC763C5551A420D28A227AC294FADE26A2FF2
                 plugin: gbase_native_password
            auth_string: 
            create_time: NULL
        last_login_time: NULL
             grant_role: accountadmin
            switch_role: accountadmin,systemadmin,publicadmin
           default_role: accountadmin
      default_warehouse: 
                    uid: 4
                  owner: accountadmin
               ssl_type: 
             ssl_cipher: 
            x509_issuer: 
           x509_subject: 
          max_questions: 0
            max_updates: 0
        max_connections: 0
   max_user_connections: 0
               max_cpus: 0
           max_memories: 0
          max_tmp_space: 0
         resource_group: 0
          task_priority: 2
user_limit_storage_size: 
      user_storage_size: 0
                comment: 
1 row in set (Elapsed: 00:00:00.06)

ERROR: 
No query specified

 2、CLOUD.USER_CHECK 

(1)字段解释

序号列名描述
1user用户名
2attempt登录密码错误重试限制的次数,超过次数用户被锁定
3last_attempt最近登录的重试次数
4locked用户是否被锁定
5password_expired密码当前是否过期
6password_last_changed最近一次更改密码的时间
7password_life_time密码的有效期管理策略,正整数表示还有多少天后必须更改密码
8password_history用户的历史密码
9login_time用户当前的登录时间
10last_login_time最近的用户登录时间
11login_count用户的登录次数

(2)示例

gbase> SELECT * FROM CLOUD.USER_CHECK WHERE USER = 'root'\G;
*************************** 1. row ***************************
                 user: root
              attempt: 0
         last_attempt: 0
               locked: N
     password_expired: N
password_last_changed: NULL
   password_life_time: NULL
     password_history: *D75CC763C5551A420D28A227AC294FADE26A2FF2
           login_time: 2024-07-15 14:04:47
      last_login_time: 2024-07-15 10:46:03
          login_count: 6
1 row in set (Elapsed: 00:00:00.03)

ERROR: 
No query specified

四、实操

1、新建用户

(1)语法

CREATE USER username [auth_option] [lock_option] [expiration_option] [default_role]
[default_warehouse] [comment];
参数描述
username用户名
auth_option用户认证方式。可选参数。
identified by ’password’ [limit_storage_size=’’] limit_storage_size 是用户磁盘限额,在 sql 执行开始时进行检查用户当前磁盘使用是否超额,如果超额直接报错返回,执行过程中磁盘使用超额不检查不报错。参数值需为整数,单位可以是 K、M、G。如:limit_storage_size=1M
lock _option是否锁定账户。可选参数。
expiration_option密码过期策略。控制密码的有效期,达到有效期后用户密码自动过期。
用户密码过期后,允许用户登录,在执行 SQL 时提示用户修改密码。
此时允许用户修改自己的密码。必须修改密码后才允许执行其它 SQL。
为可选参数。默认为永不过期。
password expire 立即过期
password expire never 永不过期
password expire interval N day 密码过期的时间间隔为 N 天。
即设置了密码后 N 天该密码过期,需要设置新的密码。
default_role默认角色,如不填写默认为系统角色 publicadmin。可选参数,建议填写。如,default_role=’role_name’。
default_warehouse用户默认关联的 warehouse。可选参数。如,default_warehouse=’warehouse name’ 
comment注释信息

(2)示例

gbase> CREATE USER ZXJ 
    ->  IDENTIFIED BY 'qwer1234' 
    ->  DEFAULT_WAREHOUSE='WH_CZG'
    ->  DEFAULT_ROLE='accountadmin'
    ->  COMMENT 'SUN';
Query OK, 0 rows affected (Elapsed: 00:00:00.08)


gbase> CREATE USER LXG 
    ->  IDENTIFIED BY 'qwer1234' 
    ->  LIMIT_STORAGE_SIZE = 100G
    ->  ACCOUNT UNLOCK
    ->  PASSWORD EXPIRE NEVER
    ->  COMMENT 'SUN';
Query OK, 0 rows affected (Elapsed: 00:00:00.08)

我发现上面有些属性不能共用,可能是我用法的问题。

2、修改用户密码

(1)语法

SET PASSWORD [FOR user] = PASSWORD('newpassword');

(2)示例

gbase> SET PASSWORD FOR ZXJ = PASSWORD('haha');
Query OK, 0 rows affected (Elapsed: 00:00:00.09)

gbase> ALTER USER ZXJ IDENTIFIED BY 'qwer1234';                                                                                     
Query OK, 0 rows affected (Elapsed: 00:00:00.11)

3、设置用户默认角色

(1)语法

ALTER USER username DEFAULT_ROLE=’role_name’;

(2)示例

gbase> ALTER USER ZXJ DEFAULT_ROLE='systemadmin';
Query OK, 0 rows affected (Elapsed: 00:00:00.09)

4、设置用户默认 warehouse

设置用户默认的 warehouse 必须是当前已经存在的 warehouse。

设置用户默认 warehouse 不涉及用户的 warehouse 相关权限:

1.用户没有该 warehouse 的任何权限也可以将该 warehouse 设置为该用户的默认 warehouse。

2.设置用户默认 warehouse 成功后,不代表用户获取了该 warehouse 的使用权限, 用户需要另外被赋予该 warehouse 的相应权限才能正常使用该 warehouse。 修改用户的默认 warehouse 并不会引起已有 session 当前使用的 warehouse,但是会影 响新 session 做计算时选用的 warehouse.

(1)语法

ALTER USER username default_warehouse=’wh_name’;

(2)示例

gbase> ALTER USER ZXJ DEFAULT_WAREHOUSE='wh_czg';
Query OK, 0 rows affected (Elapsed: 00:00:00.07)

5、重命名用户

(1)语法

RENAME USER <oldusername> TO <newusername>;

(2)示例

gbase> RENAME USER ZXJ TO CLX;
Query OK, 0 rows affected (Elapsed: 00:00:00.05)

6、启用和禁用用户

(1)语法

ALTER USER <username> ACCOUNT LOCK | ACCOUNT UNLOCK;

(2)示例

gbase> ALTER USER CLX ACCOUNT LOCK;
Query OK, 0 rows affected (Elapsed: 00:00:00.05)

gbase> ALTER USER CLX ACCOUNT UNLOCK;
Query OK, 0 rows affected (Elapsed: 00:00:00.05)

7、用户切换角色

(1)语法

USE ROLE <rolename> ;

(2)示例

gbase> USE ROLE accountadmin;
Query OK, 0 rows affected (Elapsed: 00:00:00.00)

8、查看用户信息

(1)示例

gbase> SHOW USERS;
+-------+
| User  |
+-------+
| root  |
| gbase |
| CZG   |
| CLX   |
| LXG   |
+-------+
5 rows in set (Elapsed: 00:00:00.09)

9、显示当前会话连接的用户名称

(1)示例

gbase> SELECT USER();
+----------------+
| USER()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (Elapsed: 00:00:00.00)

10、删除用户

(1)语法

DROP USER <username>;

(2)示例

gbase> DROP USER CLX;
Query OK, 0 rows affected (Elapsed: 00:00:00.17)

11、查看当前用户拥有的权限

(1)语法

show grants;

(2)示例

gbase> show grants;            
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for role_exam@%                                                                                                                                                          |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT CREATE, RELOAD, PROCESS, SHOW DATABASES, OPERATE_WAREHOUSE, CREATE_FILE_FORMAT, CREATE_STAGE, STAGE_READ, STAGE_WRITE, FILE_FORMAT_USAGE ON *.*.* TO ROLE 'role_exam'@'%' |
| GRANT ALL PRIVILEGES ON "vc00001"."ssbm".* TO ROLE 'role_exam'@'%'                                                                                                              |
| GRANT "publicadmin" TO ROLE "role_exam"                                                                                                                                         |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
3 rows in set (Elapsed: 00:00:00.01)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2157629.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python之一些列表的练习题

1.比较和对比字符串、列表和元组。例如&#xff0c;它们可以容纳哪类内容以及在数据结构上可以做哪些操作。 1. 内容类型:- 字符串: 只能包含字符(文本)。- 列表: 可以包含任意类型的数据,如数字、字符串、其他列表等。- 元组: 可以包含任意类型的数据,与列表类似。3. 操作:(1…

Kaggle-狗种类的识别(Pytorch框架)基本图像识别流程

狗类别实现过程 一. 将数据集按标签分类&#xff0c;将标签转换为数字表示&#xff0c;并制作数据集 二. 搭建网络框架&#xff0c;inception&#xff0c;或者ResNet 三. 选择优化函数&#xff0c;训练模型 数据集制作 首先分析数据集&#xff0c;题中已经很明确告诉有120 种…

头晕,脖子酸痛?颈椎有问题,人就废了一半!颈椎病分3级,不同阶段治疗方法不一样!

每天下午快下班时&#xff0c;在办公室就会看到一种现象&#xff1a; 大家纷纷扭脖子、抬头、耸肩膀......诶&#xff0c;脖子太难受了&#xff01; 毕竟每天长时间的面对电脑&#xff0c;我们的脖子在承受着巨大的压力。尤其&#xff0c;低头 45 度时&#xff0c;脖子甚至承受…

Fyne ( go跨平台GUI )中文文档- 扩展Fyne (七)

本文档注意参考官网(developer.fyne.io/) 编写, 只保留基本用法 go代码展示为Go 1.16 及更高版本, ide为goland2021.2 这是一个系列文章&#xff1a; Fyne ( go跨平台GUI )中文文档-入门(一)-CSDN博客 Fyne ( go跨平台GUI )中文文档-Fyne总览(二)-CSDN博客 Fyne ( go跨平台GUI…

图像处理软件,常用于照片编辑和修饰

一、简介 1、一款功能强大的图像处理软件&#xff0c;常用于照片编辑和修饰。它提供多种工具和特效&#xff0c;允许用户调整照片的亮度、对比度、色彩、锐化等 二、下载 1、文末有下载链接,不明白可以私聊我哈&#xff08;麻烦咚咚咚&#xff0c;动动小手给个关注收藏小三连&a…

【掘金量化使用技巧】用日线合成长周期k线

掘金API中的接口最长的周期是‘1d’的&#xff0c;因此周线/月线/年线等数据需要自己进行合成。 基本思路 用日线合成长周期的k线只需要确定好合成的周期以及需要的数据即可。 周期: 一般行情软件上提供年k、月k、周k&#xff0c;我也选择年、月、周再加一个季度频率。 数据:…

图纸加密防泄密软件 | 从设计到交付,2024年值得关注的图纸加密软件大盘点!

图纸者&#xff0c;匠心之凝聚&#xff0c;智慧之结晶。然&#xff0c;信息之海浩瀚无垠&#xff0c;暗流涌动&#xff0c;图纸之安全&#xff0c;实乃企业之头等大事。 故&#xff0c;择一良器&#xff0c;以密护图纸&#xff0c;实为当务之急。 以下&#xff0c;七款图纸加密…

Linux之实战命令01:xargs应用实例(三十五)

简介&#xff1a; CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布&#xff1a;《Android系统多媒体进阶实战》&#x1f680; 优质专栏&#xff1a; Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a; 多媒体系统工程师系列【…

高刷显示器哪个好?540Hz才有资格称高刷

高刷显示器哪个好&#xff1f;说实话&#xff0c;540Hz这些才能成为高刷显示器&#xff0c;什么200,240的&#xff0c;都不够高&#xff0c;什么是从容&#xff0c;有我不用才叫从容。下面我们一起来看看540Hz的高刷显示器都有哪些吧&#xff01; 1.高刷显示器哪个好 - 蚂蚁电…

2024风湿免疫科常用评估量表汇总,附操作步骤与评定标准!

常笑医学整理了5个风湿免疫科常用的评估量表&#xff0c;包括类风湿关节炎患者病情评价&#xff08;DAS28&#xff09;、系统性狼疮活动性测定&#xff08;SLAM&#xff09;等。这些量表在常笑医学网均支持在线评估、下载和创建项目使用。 01 类风湿关节炎患者病情评价 &#x…

实践中如何选择o1或sonnet3-5?

简述 AI更新太快导致我们不知选择什么使用更好&#xff1f;本文对比了新模型o1系列和Claude-3.5-sonnet的一些特点&#xff0c;针对不同开发场景提供了选择建议&#xff0c;希望能为你提供一些模型选择的参考。 模型对比 o1系列: 优势&#xff1a; 推理能力非常强&#xff0…

【动态规划】两个数组的 dp 问题二

两个数组的 dp 问题 1.正则表达式匹配2.交错字符串3.两个字符串的最小ASCII删除和4.最长重复子数组 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f496;&#x1f496; 你的支持是对我最大的鼓励&#xff0c;我们一起努力吧!&#x1f603;&#x1…

高德地图自定义点标记

const markerContent <div class"custom-content-marker"> <span>摄像机<span> <img src"//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-red.png"> </div> marker.value new AMap.Marker({position:…

Ubuntu搭建java开发环境

一&#xff1a;Ubuntu安装 1、下载Ubuntu 24.04.1 LTS 官网下载地址&#xff1a;https://releases.ubuntu.com/24.04.1/ubuntu-24.04.1-desktop-amd64.iso 可以直接点击这里下载 2、使用VMware安装 新建虚拟机 之后一直下一步&#xff0c;到如下界面&#xff0c;选择 刚刚…

【MYSQL】聚合查询、分组查询、联合查询

目录 聚合查询聚合函数count()sum()avg()max()和min()总结 分组查询group by 子句having 子句 联合查询笛卡尔积内连接外连接自连接子查询单行子查询多行子查询from子句使用子查询 合并查询 聚合查询 聚合查询就是针对表中行与行之间的查询。 聚合函数 count() count(列名)&a…

战神5/战神:诸神黄昏/God of War Ragnarok(容量175GB)百度网盘下载

版本介绍 v1.0.612.4312|容量175GB|官方简体中文|支持键盘.鼠标.手柄|赠单板学习补丁 配置要求 战神5/战神&#xff1a;诸神黄昏/God of War Ragnarok 游戏介绍 不灭的北欧传奇 由Santa Monica Studio出品、Jetpack Interactive负责PC移植的佳作《God of War Ragnark》将带您…

python实现语音唤醒

1. 环境 python版本&#xff1a;3.11.9 2.完整代码 import sqlite3 import timefrom funasr import AutoModel import sounddevice as sd import numpy as np from pypinyin import lazy_pinyin# 模型参数设置 chunk_size [0, 10, 5] encoder_chunk_look_back 7 decoder_c…

气膜体育馆:低成本、高效益的体育空间解决方案—轻空间

随着全民健身和健康生活理念的兴起&#xff0c;各类体育场馆需求日益增加。在这样的市场背景下&#xff0c;气膜体育馆凭借其低成本、快速建造以及灵活多变的空间设计&#xff0c;成为现代体育场馆建设的新趋势。气膜技术为体育场馆提供了一种全新的解决方案&#xff0c;让运营…

Tomcat 漏洞复现

1、CVE-2017-12615 1、环境开启 2、首页抓包&#xff0c;修改为 PUT 方式提交 Tomcat允许适用put方法上传任意文件类型&#xff0c;但不允许isp后缀文件上传&#xff0c;因此需要配合 windows的解析漏洞 3、访问上传的jsp文件 4、使用工具进行连接 2、后台弱⼝令部署war包 1…

新建flask项目,配置入口文件,启动项目

pycharm新建flask项目时&#xff0c;会提供一个创建flask项目的导向&#xff0c;自动设置虚拟环境&#xff0c;并且安装flask及其依赖而vscode新建flask项目时&#xff0c;需要手动设置虚拟环境并安装flask&#xff0c;需要在终端使用pip install flask命令来安装flask及其依赖…