Mar 17

SQL中EXECUTE AS子句 不指定

kcao , 18:33 , 技术 , 评论(0) , 引用(0) , 阅读(1652) , Via 本站原创 | |

很多地方对EXECUTE AS 的三个参数CALLER, SELF, OWNER的说明不直观.

这里简单地举例说明: A需要拥有一个过程P1用来对表T1进行操作, B建立了这个过程,给C赋与了EXECUTE权限来运行这个STORED PROCEDURE

EXECUTE AS CALLER: 查看C(运行P1的人)有没有权限读T1

EXECUTE AS SELF: 查看B(P1的创建者)有没有权限读T1

EXECUTE AS OWNER: 查看A有没有权限读T1,以后换成D拥有P1就查看D有没有权限读T1

 

Tags:
发表评论
Please log on to continue. Thanks!
打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]