小编san*_*ios的帖子

PostgreSQL 以什么顺序检查对象权限?

给定数据库角色,定义为存储过程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)

谢谢!

postgresql permissions view

16
推荐指数
1
解决办法
446
查看次数

标签 统计

permissions ×1

postgresql ×1

view ×1