给定数据库角色,定义为存储过程user1
的函数something()
和创建的视图,如下所示:
CREATE VIEW view1 AS select * from something()
Run Code Online (Sandbox Code Playgroud)
并且,鉴于此权限:
REVOKE ALL ON FUNCTION something FROM user1
REVOKE SELECT ON view1 FROM user1
Run Code Online (Sandbox Code Playgroud)
当我运行时SELECT * FROM view1
,出现错误permission denied for function something()
。
我的问题是,如果我撤销对视图的选择权限,为什么会调用该函数?我期待收到类似的东西:
permission denied for relation view1
Run Code Online (Sandbox Code Playgroud)
谢谢!