jxq
作者jxq·2018-02-09 09:40
其它·gbase

GBase 8t 安全特性之自主访问控制(九)视图权限

字数 609阅读 1920评论 1赞 4

(一)概述
(二)数据库权限
(三)控制数据访问的 SQL 语句
(四)ANSI 数据库与非 ANSI 数据库
(五)表权限
(六)列权限
(七)分片权限
(八)TYPE 权限

(九)视图权限

当创建视图时,在将权限授予视图的创建者/所有者之前,GBase 8t 数据库服务器检查基础表上的权限。如果用户拥有对基础表的 SELECT 权限,则创建视图,并将对视图的 SELECT 权限授予该用户;如果用户还拥有对基础表的 INSERT、UPDATE 和 DELETE 权限,则将对视图的这些权限也授予该用户;如果用户没有对基础表的 SELECT 权限,则不创建视图。

由于不能修改视图或创建视图索引,因此,从不授予对视图的 ALTER 和 INDEX 权限。如果视图是基于多个表的,则视图上的权限是所有基础表共有的权限。不将远程表上的许可自动传播至这些表上的视图。

在使用视图时,检查与该视图有关的权限,而不检查基础表。视图的创建者通常将对视图的权限授予其他用户。

视图权限随同其他表级权限和列级权限一起,存储在 SYSTABAUTH 和 SYSCOLAUTH 系统目录表中。

如果使用 REVOKE 语句的 RESTRICT 子句从用户撤销对基础表的 SELECT 权限,则返回一个错误,而不删除权限和依赖的视图。如果使用 REVOKE 语句的 CASCADE 子句或不带子句的 REVOKE 语句,则将基础表上的权限随同依赖的视图一并删除。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

4

添加新评论1 条评论

wuwenpinwuwenpin软件开发工程师南京
2018-02-09 16:09
学习了
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广