暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

PanWeiDB2.0集中式 Grant命令基础解析与操作

ZzJjWw 2025-08-19
347

一、权限体系核心原则

1. 权限隔离性

  • 数据库级隔离:所有权限仅在被授权的数据库内生效

    • 示例:SELECT ANY TABLE 仅允许查看当前数据库的所有用户表

    • 跨数据库访问需单独申请权限

  • 对象级控制:权限精确到表、序列、函数等具体对象


2. 权限层级架构

层级授权范围典型应用场景授权示例
Database级整个数据库生产环境多库集群/测试环境GRANT SELECT ANY TABLE TO user_name;
Schema级特定业务用户空间单库多业务模块环境GRANT USAGE ON SCHEMA schema_name TO user_name;


二、关键操作规范详解

1. Schema权限前置条件

-- 必须首先授予USAGE权限(否则后续权限无效)
GRANT USAGE ON SCHEMA schema_name TO user_name;

-- 创建权限需单独授予
GRANT CREATE ON SCHEMA schema_name TO user_name;


2. 权限生效范围控制

-- Database级权限(影响整个数据库)
GRANT SELECT ANY TABLE TO user_name;
-- Schema级权限(限定特定业务空间)
GRANT SELECT ON ALL TABLES IN SCHEMA schema_name TO user_name;


三、权限分类与完整SQL指令

1. 基础维护权限

权限类型完整SQL示例功能说明
Database查询GRANT SELECT ANY SEQUENCE, SELECT ANY TABLE TO user_name;全库查询权限
Database增删改GRANT INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE TO user_name;全库数据操作权限
Schema查询GRANT SELECT ON ALL TABLES IN SCHEMA schema_name TO user_name;业务模块查询权限
Schema增删改GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA schema_name TO user_name;业务模块数据操作权限


2. 对象类型特殊权限

-- 类型对象管理权限
GRANT CREATE ANY TYPE TO user_name;     -- 创建对象类型
GRANT ALTER ANY TYPE TO user_name;      -- 修改对象类型
GRANT DROP ANY TYPE TO user_name;       -- 删除对象类型


3. 测试环境高危权限

-- 仅限测试环境授权
GRANT TRUNCATE ON ALL TABLES IN SCHEMA schema_name TO user_name;
GRANT DROP ANY TABLE IN SCHEMA schema_name TO user_name;
GRANT DROP ANY INDEX IN SCHEMA schema_name TO user_name;


四、技术要点与避坑指南

1. 权限生效陷阱

/* 错误示例:遗漏USAGE权限导致后续授权无效 */
GRANT SELECT ON ALL TABLES IN SCHEMA schema_name TO user_name; -- 无效授权!

/* 正确流程 */
GRANT USAGE ON SCHEMA ops TO user_lee;                         -- 必要前提
GRANT SELECT ON ALL TABLES IN SCHEMA schema_name TO user_name; -- 有效授权


2. 生产环境禁令

-- 严格禁止未经允许直接授予的权限
GRANT DROP ANY TABLE TO user_name;     -- 禁止全库删表权限
GRANT TRUNCATE ANY TABLE TO user_name; -- 禁止全库清表权限


3. 对象权限继承关系




注:所有授权操作需由DBA在审核申请后执行

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论