为存储过程创建sql server角色

时间:2013-03-11 00:36:45

标签: sql sql-server sql-server-2012

我有一个mvc 4 Web应用程序,它可以在多种环境中与sql server数据库进行交互。

我连接到数据库的用户在每个环境中都是不同的。我在每次构建和部署期间生成存储过程的通用脚本,并将其运行到每个环境中。在脚本中,我向每个sproc上的db用户授予执行权限。

目前我需要为每个环境创建一个脚本,因为每个环境中的用户都不同 - 这很痛苦!

是否可以在每个环境中创建一个角色,在每个环境中创建相同的名称,并为该角色授予执行权限,与用户相反?用户将被设置为该角色的一部分。

1 个答案:

答案 0 :(得分:0)

是的,这正是数据库角色的用途,您创建自定义数据库角色,将权限应用于该角色,然后您只需将用户添加到该数据库角色。

请查看以下链接,了解有关如何完成此操作的详细信息:

SQL Server - Custom Database Role