(一)概述
(二)数据库权限
(三)控制数据访问的 SQL 语句
(四)ANSI 数据库与非 ANSI 数据库
(五)表权限
(六)列权限
(七)分片权限
(八)TYPE 权限
(九)视图权限
当创建视图时,在将权限授予视图的创建者/所有者之前,GBase 8t 数据库服务器检查基础表上的权限。如果用户拥有对基础表的 SELECT 权限,则创建视图,并将对视图的 SELECT 权限授予该用户;如果用户还拥有对基础表的 INSERT、UPDATE 和 DELETE 权限,则将对视图的这些权限也授予该用户;如果用户没有对基础表的 SELECT 权限,则不创建视图。
由于不能修改视图或创建视图索引,因此,从不授予对视图的 ALTER 和 INDEX 权限。如果视图是基于多个表的,则视图上的权限是所有基础表共有的权限。不将远程表上的许可自动传播至这些表上的视图。
在使用视图时,检查与该视图有关的权限,而不检查基础表。视图的创建者通常将对视图的权限授予其他用户。
视图权限随同其他表级权限和列级权限一起,存储在 SYSTABAUTH 和 SYSCOLAUTH 系统目录表中。
如果使用 REVOKE 语句的 RESTRICT 子句从用户撤销对基础表的 SELECT 权限,则返回一个错误,而不删除权限和依赖的视图。如果使用 REVOKE 语句的 CASCADE 子句或不带子句的 REVOKE 语句,则将基础表上的权限随同依赖的视图一并删除。
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞4
添加新评论1 条评论
2018-02-09 16:09