HHDB Server对计算节点用户权限控制到表级别,支持配置计算节点数据库用户拥有逻辑库或表的SELECT、UPDATE、DELETE、INSERT、CREATE、DROP、ALTER、FILE中一种或多种权限;具体权限由管理平台用户管理。其中FILE权限为全局权限,其他权限可进行逻辑库或表级配置。
点击【添加新用户】按钮,进入添加用户信息页面。添加用户信息有三个模块,分别为“基本信息”、“逻辑库权限”、“表级权限”,分三个Tab展示 。
(一)基本信息: 包含必填项“用户名”、“密码”,选填项“备用密码”、“主机”、“用户最大连接数”、“默认分片节点”、“super权限”、“全局权限”、“是否为该用户设置可用窗口期”、“是否为该用户添加有效期控制”、“是否为该用户添加额外的读写分离策略”。
注意 用户可以通过两个密码(“主密码”和“备用密码”)同时进行登录,两个密码相互独立。通过set password和alter user修改密码时,如果是当前用户登录时用的是主密码,即修改主密码;用的是备用密码,则仅修改备用密码;若两个密码相同,则仅修改主密码。如果是super权限的用户修改其他用户的密码,则仅修改主密码。
(二)高级设置: 包含密码安全设置、账号使用限制设置、其他功能设置
密码安全设置包含以下配置项:
禁止使用字符配置:
禁止使用字符均限制为3次,代表勾选的同类型字符不能连续出现3次及以上。 重复字符包含:数字、英文(区分大小写)、特殊字符。例如:111、aaa、@@@ 连续字符包含:数字、英文(区分大小写)。例如:123、abc、CBA 循环字符包含:数字、英文(区分大小写)、特殊字符。例如:121212、qweqweqwe、@#@#@#
账号使用限制设置包含以下配置项:
其他功能设置包含以下配置项:
读写分离策略配置: 开启读写分离时从机读取优先级:可指定读取具体优先级的从库,默认为1,优先级以高可用配置中的切换规则优先级为准 异常处理策略:在从机复制延迟超出阈值或从机不可用时的读请求操作选项(复制延迟阈值可手动设置;异常处理策略分为“拒绝访问”、“读当前主机”、“读其他可用从机,其次读当前主机”、“读其他可用从机,无可用从机时拒绝访问”)
注意 在“配置->计算节点参数->添加参数”中的全局的enableOracleFunction参数配置开关开启时,此项无效(即所有用户均是Oracle语法优先解析)。
(二)逻辑库权限: 选择对应逻辑库设置相应权限,或者新建逻辑库并赋予权限。
注意 修改逻辑库名称可能导致某些用户已添加的逻辑库权限与表权限配置失效,故逻辑库表格页面修改逻辑库名需慎用。
(三)表权限: 用户表级权限分为两个部分:表级允许权限、表级拒绝权限。允许权限即用户可以操作表的权限,拒绝权限即用户不能操作表的权限。
表允许权限
选择已存在的表配置权限或添加新的表信息并配置权限。选择逻辑库后再从下拉框中选择需要配置的表或输入新增表的名称。点击【确定】页面将生成一条配置记录。
表拒绝权限
表拒绝权限可为某用户配置不允许对某张表执行相关动作,配置方法同表允许权限一致。使用时,需注意表拒绝权限优先级大于全局权限、逻辑库权限、表级允许权限。
权限匹配注意事项:
test@192.168.220.104 : TEST_ZY 08:54:51> insert into join_cross_a_jwy(adnid) value
(101);
Query OK, 1 row affected (0.05 sec)
test@192.168.220.104 : TEST_ZY 08:56:11> alter table join_cross_a_jwy add column apassword int after aname;
ERROR 1045 (HY000): [ALTER] command denied to user 'test' to logic database 'TEST_ZY'
test@192.168.200.51 : (none) 08:53:25> use test_ct
Database changed
test@192.168.200.51 : test_ct 08:53:32> insert into test_temp(a) values(30);
Query OK, 1 row affected (0.09 sec)
test@192.168.200.51 : test_ct 08:53:51> delete from test_temp where a=30;
ERROR 1045 (HY000): [DELETE] command refused to user 'test' to table 'TEST_TEMP' of logic database 'TEST_CT'
(四) Keepalived连接用户或LVS连接用户密码修改(默认root)
修改计算节点用户密码时,若检测到被修改的用户是keepalived/lvs连接用户,满足以下条件时会同步修改对应脚本中的密码
前提条件: 配置了keepalived或LVS服务器SSH用户信息及集群组页面配置了keepalived脚本位置
导出功能支持生成CSV和XLS类型文件,导出的内容增加“默认分片节点”和“该用户执行SQL时是否按Oracle语法优先解析”,权限展示细化到表级别。 功能入口:在管理平台页面中点击“配置”->“数据库用户”->“导出”
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。