关于视图和存储过程的权限问题探究 (r9笔记第87天)

今天在处理一个工单的时候发现了一个奇怪的现象,开发同学需要创建一个存储过程,目前的架构类似这样的形式关于视图和存储过程的权限问题探究 (r9笔记第87天)我们来测试一下,步骤很明确,先来初始化数据,创建两个用户,一个owner,一个connect user,然后创建一个存储过程,模拟当时的问题。小结 由此可以看出,owner用户上的存储过程,里面涉及的表在connect 用户上没有对应的同义词时,存储过程调用没有问题。可见存储过程的执行是完全基于owner用户的。 当然存储过程的权限问题了解了,我的印象中视图似乎也有点矫情,有时候权限的要求比较高。在此一并矫正一下错误的观点。小结 由此可以看出情况和存储过程是类似的 那么关于视图还有什么矫情的问题呢。印象中是有的。小结 所以对于视图而言,在连接用户上创建视图需要对象权限而角色权限会有限制。

推荐的架构方式为:关于视图和存储过程的权限问题探究 (r9笔记第87天)关于视图和存储过程的权限问题探究 (r9笔记第87天)