为许多存储过程的数据库角色授予 Exec 权限的快速方法
考虑数据库具有 SQL 数据库角色或应用程序角色的场景。 该任务是向 n 个存储过程授予执行权限。
使用 SQL Management Studio 时,有一个很好的屏幕可以帮助将权限应用于角色的对象。
以下是应用权限的步骤:
- 在安全对象列表中选择要授予/拒绝权限的对象。
- 导航到下面的显式权限列表。
- 根据需要选择授予或拒绝复选框。
对 n 个对象重复上述操作。 在对 100 多个物体进行此操作时,放一些音乐来娱乐自己! 一定有更好的方法! 这是一次主要的点击盛会。
问题:
使用 SQL Server Management Studio 2005 是否有更快的方法来执行此任务? 也许另一个 GUI 工具(最好是免费的)?
对于创建 T-SQL 脚本来自动执行此任务有什么建议吗? 即创建一个包含所有存储过程名称的表,循环并应用 exec 权限?
Consider the scenario where a database has a SQL Database Role or Application Role. The task is to grant Execute permissions to n stored procedures.
When using SQL Management Studio, there's a nice screen to help apply permissions to objects for a Role.
Here are the steps to apply permissions:
- select the object that you want to grant/deny permissions in the list of Securables.
- navigate to the list of Explicit Permissions below.
- select the Grant or Deny checkbox as appropriate.
Repeat the above for n objects. Fire up some music to keep yourself entertained while doing this for 100+ objects! There's got to be a better way! It's a clickfest of major proportions.
Question:
Is there a faster way to perform this task using SQL Server Management Studio 2005? Perhaps another GUI tool (preferably free)?
Any suggestions for creating T-SQL scripts to automatically perform this task? i.e. create a table of all stored procedure names, loop, and apply the exec permissions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
不要忘记括号:)
Don't forget the brackets :)
你可以这样做,但是我不完全确定这有多安全。
you can do this, however I'm not entirely sure how secure this is.
这应该可以做到:
这确实是可注入的,因此仅供管理员使用。
我只想补充一点,Remus 关于使用模式的建议是可行的首选方法。
This should do it:
This is Injectable as heck, so keep it for Admin use only.
I just want to add that Remus's suggestion of using schemas is the preferred approach, where that is workable.
最简单的方法是:
其中 x =
Easiest way is to:
where x =
只需更新 dbo 架构并设置将此架构的 EXECUTE 权限添加到所需的用户/角色即可。
Simply update the dbo schema and set add an EXECUTE permission on this schema to the desired user/role.