数据仓库服务 GaussDB(DWS)-某张表执行过grant select on table t1 to public,如何针对某用户回收权限:原因分析
原因分析
上述问题中撤销user3对表t1的访问权限未生效是因为:之前执行过GRANT SELECT ON table t1 TO public;这条SQL语句,该语句中关键字public表示该权限要赋予给所有角色,包括之后新创建的角色,所以新用户user3对该表也有访问权限。public可以看做是一个隐含定义好的组,它包含所有角色。
因此,执行完REVOKE SELECT ON table t1 FROM user3;之后,虽然user3用户没有了表t1的访问权限(通过系统表pg_class的relacl字段可查看t1表的权限),但是他仍然有public的权限,所以仍能访问该表。
- DWS安全_数据仓库服务安全_DWS数据安全管理_DWS安全保障_DWS安全策略
- RDS for MySQL审计日志_开启日志审计_数据库审计_华为云数据库RDS
- TaurusDB并行查询_TaurusDB内核_TaurusDB并行执行_PQ
- 数据安全-数据库安全-配置数据库sql审计规则
- GaussDB(DWS)常用SQL_常用SQL命令_SQL语法
- GaussDB查看表大小_GaussDB查询表空间_高斯数据库查看表大小-华为云
- 调用GaussDB(DWS) API接口_数据仓库服务调用API_如何调用API_在DWS中调用API
- GaussDB查看表字段_GaussDB查看表所在节点_高斯数据库查看表字段-华为云
- GaussDB(DWS)服务_什么是IoT数仓_如何使用IoT数仓
- GaussDB连接_华为Gaussdb_高斯数据库连接_华为云