我有一个表Table_A
和一个视图View_A
,它是Table_A
.
如果我拒绝用户SELECT
,Table_A
用户仍然可以使用视图View_A
。
有没有一种方法可以在用户尝试使用视图时强制视图返回错误?
这里的真实案例是一个包含大约 20 个表和数百个视图的数据库。用户访问在逻辑上与表相关联,因此我们希望阻止人们使用基于这些表的视图。
我有一个表Table_A
和一个视图View_A
,它是Table_A
.
如果我拒绝用户SELECT
,Table_A
用户仍然可以使用视图View_A
。
有没有一种方法可以在用户尝试使用视图时强制视图返回错误?
这里的真实案例是一个包含大约 20 个表和数百个视图的数据库。用户访问在逻辑上与表相关联,因此我们希望阻止人们使用基于这些表的视图。
您需要为视图指定一个不同于表的所有者,以便断开所有权链并检查基础对象的权限。
视图的优点之一是您可以限制对基表的访问,但通过视图授予访问权限。听起来你的系统倒退了。
您将不得不拒绝用户访问视图。