

引言:
一、身份认证
1.1. 账号合规性

1.1.1. 合法字符要求
1.1.2. 敏感信息避免
1.1.3. 账号管理功能
1.2. 密码策略

1.2.1. 强密码策略
1.2.2. 密码存储与加密
1.3. 机名校验
1.3.1. 主机名限制策略
1.3.2. 同步校验过程
1.3.3. 主机名匹配规则
本机访问(localhost):限制账号仅能在本机访问 IP 地址访问(仅支持IPv4地址):精确匹配单个IP地址,如 10.1.0.23、192.168.32.1
百分号(%)通配符:允许来自任一主机发起的请求。
1.3.4. 安全性增强
二、访问控制

2.1. 角色(Roles)
2.2. 用户(Users)
2.3. 用户组(User Groups)
2.3.1. 分组策略
2.3.2. 组成员管理
2.3.3. 用户组权限
2.4. 权限(Permissions)
2.5. 授权(Authorization)
三、 涉及的 SQL 语法
3.1. 用户管理
3.1.1. 创建用户
CREATE USER [if not exists]user auth_option [, user auth_option] ...auth_option: {IDENTIFIED BY 'auth_string'}3.1.2. 删除用户
DROP USER [IF EXISTS] user [, user] ...3.1.3. 重命名用户
RENAME USER old_user TO new_user[, old_user TO new_user] ...3.1.4. 设置用户密码
SET PASSWORD [FOR user] auth_optionauth_option: {= 'auth_string'}3.1.5. 查询用户信息
SHOW USERS [FOR role_name_or_group_name] [LIKE 'pattern']
3.2. 角色管理
3.2.1. 创建角色
CREATE ROLE [IF NOT EXISTS] role [, role ] ...3.2.2. 删除角色
DROP ROLE [IF EXISTS] role [, role ] ...3.2.3. 查询角色信息
SHOW ROLES [FOR username_or_group_name] [LIKE 'pattern']
3.3. 用户组管理
3.3.1. 创建用户组
CREATE USERGROUP [if not exists] user_group [, user_group ] ..3.3.2. 删除用户组
DROP USERGROUP [IF EXISTS] user_group [, user_group ] ...3.3.3. 查询用户组信息
SHOW USERGROUPS [FOR role_name_or_username] [LIKE 'pattern']
3.4. 授权管理
3.4.1. 授予权限
REVOKE [IF EXISTS]priv_type [(column_list)][, priv_type [(column_list)]] ...ON priv_levelFROM user_or_role [, user_or_role] ...[IGNORE UNKNOWN USER]REVOKE [IF EXISTS] ALL [PRIVILEGES], GRANT OPTIONFROM user_or_role [, user_or_role] ...[IGNORE UNKNOWN USER]REVOKE [IF EXISTS] role [, role ] ...FROM user_or_group [, user_or_group ] ...[IGNORE UNKNOWN USER]REVOKE [IF EXISTS] user [, user] ...FROM group [, group] ...[IGNORE UNKNOWN USER]priv_level: {*| *.*| db_name.*| db_name.tbl_name| tbl_name}user_or_role: {user_name| role_name}user_or_group:{user_name| group_name}
3.4.2. 回收权限 REVOKE [IF EXISTS]priv_type [(column_list)][, priv_type [(column_list)]] ...ON priv_levelFROM user_or_role [, user_or_role] ...[IGNORE UNKNOWN USER]REVOKE [IF EXISTS] ALL [PRIVILEGES], GRANT OPTIONFROM user_or_role [, user_or_role] ...[IGNORE UNKNOWN USER]REVOKE [IF EXISTS] role [, role ] ...FROM user_or_group [, user_or_group ] ...[IGNORE UNKNOWN USER]REVOKE [IF EXISTS] user [, user] ...FROM group [, group] ...[IGNORE UNKNOWN USER]priv_level: {*| *.*| db_name.*| db_name.tbl_name| tbl_name}user_or_role: {user_name| role_name}user_or_group:{user_name| group_name}
3.4.3. 展示拥有的权限信息
SHOW GRANTS FOR user_or_role_or_usergroup
总结

推荐阅读

技术分享 | StoneData 中的动态过滤

技术分享|StoneData 向量化计算(下)

技术分享|StoneData 向量化计算(上)


文章转载自石原子科技,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




