0

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

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

目前我需要为每个环境编写一个脚本,因为每个环境的用户都不同——这很痛苦!

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

4

1 回答 1

0

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

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

SQL Server - 自定义数据库角色

于 2013-03-11T12:02:03.157 回答