gpt4 book ai didi

sql - 授予对 View 的 SELECT 权限,但不授予对基础对象的 SELECT 权限

转载 作者:行者123 更新时间:2023-12-03 11:00:41 28 4
gpt4 key购买 nike

我经常读到 VIEW 的一个目的是安全性:允许一些用户访问基础表,而其他用户只允许访问派生 View 。考虑到这一点,我设计了几个向外部用户提供受限数据集的 View 。

一切都很好,但在实践中这是行不通的。我授予后SELECT View 的权限,除非我授予 SELECT,否则用户无法访问它在所有底层对象上也是如此。存储过程也是如此。最终结果是无效的,因为我最终仍然将敏感数据的访问权限授予错误的用户,而且很烦人,因为很容易忘记一个对象并且用户回来提示 View “没有工作”。

有没有办法授予SELECT View 或存储过程的权限,而不必公开底层对象?

最佳答案

拥有 View 的同一用户是否也拥有基础表?如果不是,则表的所有者需要使用 WITH GRANT OPTION 授予 View 所有者权限。如果同一用户同时拥有表和 View ,则授予对 View 的权限就足够了。

关于sql - 授予对 View 的 SELECT 权限,但不授予对基础对象的 SELECT 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4134740/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com