首页 > 其他分享 >openGauss 默认权限机制

openGauss 默认权限机制

时间:2024-04-30 10:56:52浏览次数:22  
标签:none DATABASE 对象 默认 FOREIGN TABLE openGauss 权限

默认权限机制

数据库对象创建后,进行对象创建的用户就是该对象的所有者。数据库安装后的默认情况下,未开启三权分立,数据库系统管理员具有与对象所有者相同的权限。也就是说对象创建后,默认只有对象所有者或者系统管理员可以查询、修改和销毁对象,以及通过GRANT将对象的权限授予其他用户。

为使其他用户能够使用对象,必须向用户或包含该用户的角色授予必要的权限。

openGauss支持以下的权限:SELECT、INSERT、UPDATE、DELETE、TRUNCATE、REFERENCES、CREATE、CONNECT、EXECUTE、USAGE、ALTER、DROP、COMMENT、INDEX和VACUUM。不同的权限与不同的对象类型关联。有关各权限的详细信息,请参见GRANT

要撤消已经授予的权限,可以使用REVOKE。对象所有者的权限(例如ALTER、 DROP、COMMENT、INDEX、VACUUM、GRANT和REVOKE)是隐式拥有的,即只要拥有对象就可以执行对象所有者的这些隐式权限。对象所有者可以撤消自己的普通权限,例如,使表对自己以及其他人只读,系统管理员用户除外。

系统表和系统视图要么只对系统管理员可见,要么对所有用户可见。标识了需要系统管理员权限的系统表和视图只有系统管理员可以查询。 有关信息,请参考系统表和系统视图

数据库提供对象隔离的特性,对象隔离特性开启时,用户只能查看有权限访问的对象(表、视图、字段、函数),系统管理员不受影响。有关信息,请参考ALTER DATABASE

不建议用户修改系统表和系统视图的权限。

表1 ACL权限缩写

权限 缩写 对象类型
SELECT r TABLE, table column, SEQUENCE
INSERT a TABLE, table column
UPDATE w TABLE, table column, SEQUENCE
DELETE d TABLE
TRUNCATE D TABLE
REFERENCES x TABLE, table column
TRIGGER t TABLE
CREATE C DATABASE, SHEMA, TABLESPACE
CONNECT c DATABASE
TEMPORARY T DATABASE
EXECUTE X FUNCTION, PROCEDURE, PACKAGE
USAGE U SEQUENCE, DOMAIN, CLIENT_MASTER_KEY, COLUMN_ENCRYPTION_KEY, FOREIGN DATA WRAPPER, FOREIGN SERVER, LANGUAGE, SCHEMA, DATA SOURCE
ALTER A TABLE, SEQUENCE, DATABASE, FOREIGN SERVER, FUNCTION, PROCEDURE, SCHEMA, TABLESPACE, DIRECTORY, PACKAGE
DROP P TABLE, SEQUENCE, DATABASE, CLIENT_MASTER_KEY, COLUMN_ENCRYPTION_KEY, FOREIGN SERVER, FUNCTION, PROCEDURE, SCHEMA, TABLESPACE, TYPE, DIRECTORY, PACKAGE
COMMENT m TABLE, table column, SEQUENCE, DATABASE, FOREIGN SERVER, FUNCTION, PROCEDURE, SCHEMA, TABLESPACE, PACKAGE
INDEX i TABLE
VACUUM v TABLE

表2 类型访问权限

对象类型 所有权限 默认PUBLIC权限 gsql命令
TABLE arwdDxtAPmiv none \dp
table column arwxm none \dp
SEQUENCE rwUAPm none \dp
DATABASE CTcAPm Tc \l
CLIENT_MASTER_KEY UP none
COLUMN_ENCRYPTION_KEY UP none
FOREIGN DATA WRAPPER U none \dew+
FOREIGN SERVER UAPm none \des+
FUNCTION XAPm X \df+
PROCEDURE XAPm X \df+
LANGUAGE U U \dL+
SCHEMA UCAPm none \dn+
TABLESPACE CAPm none \dp

详情查看:https://opengauss.org

详情查看:https://docs-opengauss.osinfra.cn

标签:none,DATABASE,对象,默认,FOREIGN,TABLE,openGauss,权限
From: https://www.cnblogs.com/techbing/p/18167343

相关文章

  • openGauss 角色
    角色角色是一组用户的集合。通过GRANT把角色授予用户后,用户即具有了角色的所有权限。推荐使用角色进行高效权限分配。例如,可以为设计、开发和维护人员创建不同的角色,将角色GRANT给用户后,再向每个角色中的用户授予其工作所需数据的差异权限。在角色级别授予或撤消权限时,这些更改将......
  • openGauss 客户端接入认证
    客户端接入认证配置客户端接入认证配置文件参考用SSL进行安全的TCP/IP连接用SSH隧道进行安全的TCP/IP连接查看数据库连接数SSL证书管理详情查看:https://opengauss.org详情查看:https://docs-opengauss.osinfra.cn......
  • openGauss 行级访问控制
    行级访问控制行级访问控制特性将数据库访问控制精确到数据表行级别,使数据库达到行级访问控制的能力。不同用户执行相同的SQL查询操作,读取到的结果是不同的。用户可以在数据表创建行访问控制(RowLevelSecurity)策略,该策略是指针对特定数据库用户、特定SQL操作生效的表达式。当......
  • openGauss 将磁盘表转换为MOT
    将磁盘表转换为MOT磁盘表直接转换为MOT尚不能实现,这意味着尚不存在将基于磁盘的表转换为MOT的ALTERTABLE语句。下面介绍如何手动将基于磁盘的表转换为MOT,如何使用gs_dump工具导出数据,以及如何使用gs_restore工具导入数据。前置条件检查检查待转换为MOT的磁盘表的模式是否包含......
  • openGauss 数据库基础概念介绍
    相关概念数据库数据库用于管理各类数据对象,与其他数据库隔离。创建数据对象时可以指定对应的表空间,如果不指定相应的表空间,相关的对象会默认保存在PG_DEFAULT空间中。数据库管理的对象可分布在多个表空间上。表空间在openGauss中,表空间是一个目录,可以存在多个,里面存储的是它所......
  • openGauss 统一审计策略概述
    统一审计策略概述背景信息传统审计会产生大量的审计日志,且不支持定制化的访问对象和访问来源配置,不方便数据库安全管理员对审计日志的分析。而统一审计策略支持绑定资源标签、配置数据来源输出审计日志,可以提升安全管理员对数据库监控的效率。详情查看:https://opengauss.org详......
  • openGauss 为MOT创建索引
    为MOT创建索引支持标准的openGauss创建和删除索引语句。例如:createindextext_index1ontest(x);创建一个用于TPC-C的ORDER表,并创建索引:createFOREIGNtablebmsql_oorder(o_w_idintegernotnull,o_d_idintegernotnull,o_id......
  • openGauss 授予用户权限
    授予用户权限以授予数据库用户对MOT存储引擎的访问权限为例。每个数据库用户仅执行一次,通常在初始配置阶段完成。说明:MOT通过外部数据封装器(ForeignDataWrapper,FDW)机制与openGauss数据库集成,所以需要授权用户权限。要使特定用户能够创建和访问MOT(DDL、DML、SELECT),以下语......
  • openGauss 术语表
    术语表缩略语定义描述2PL2阶段锁(2-PhaseLocking)ACID原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持久性(Durability)AP分析处理(AnalyticalProcessing)Arm高级RISC机器(AdvancedRISCMachine),x86的替代硬件架构。CC并发控制(ConcurrencyControl)......
  • openGauss 设置账本数据库
    设置账本数据库账本数据库概述查看账本历史操作记录校验账本数据一致性归档账本数据库修复账本数据库详情查看:https://opengauss.org详情查看:https://docs-opengauss.osinfra.cn......