51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> sqlserver >> 文章正文

表和存储过程的权限设置

更新时间:2013-8-31:  来源:51代码网

表和存储过程的权限设置

现在有一个数据库,有用户aaa,
我现在向这个数据库加了一个表和一个存储过程,用用户aaa执行存储过程的时候说没有权限,当然sa没问题

请问正确的做法是
1,先建表然后执行GRANT,把表和存储过程的权限给aaa

如果是1正确是不是应该这么写
GRANT SELECT,INSERT,UPDATE,DELETE ON [dbo].[表1] TO aaa
GRANT EXECUTE ON [dbo].[存储过程1] TO aaa

 

2,在建表和存储过程的同时赋予权限
如果2对,应该怎么写呢


--#1.一般创建所有对象,都放到dbo架构下(默认架构)
--#2.一般对于访问SQL SERVER的用户(比如你的aaa),都给一个数据库的db_owner权限(在这个数据库里,它什么都能干)
--#3.如果你的权限需要分到很细的话(细到一张表,一个存储过程的话),说明原因,大家给你想想方案。

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 赞助商链接
    推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |