我有一个mvc 4 Web应用程序,它可以在多种环境中与sql server数据库进行交互。
我连接到数据库的用户在每个环境中都是不同的。我在每次构建和部署期间生成存储过程的通用脚本,并将其运行到每个环境中。在脚本中,我向每个sproc上的db用户授予执行权限。
目前我需要为每个环境创建一个脚本,因为每个环境中的用户都不同 - 这很痛苦!
是否可以在每个环境中创建一个角色,在每个环境中创建相同的名称,并为该角色授予执行权限,与用户相反?用户将被设置为该角色的一部分。
答案 0 :(得分:0)
是的,这正是数据库角色的用途,您创建自定义数据库角色,将权限应用于该角色,然后您只需将用户添加到该数据库角色。
请查看以下链接,了解有关如何完成此操作的详细信息: