我有一个mvc 4 web应用程序,可以在许多环境中与sql server数据库进行交互。
连接到数据库的用户在每个环境中是不同的。我在每次构建和部署期间生成存储过程的通用脚本,并在每个环境中运行它。在脚本中,我授予每个进程上的db用户执行权限。
目前我需要一个脚本为每个环境的用户是不同的-这是一个痛苦!
是否有可能在每个环境中创建一个角色,在每个环境中使用相同的名称,并将执行权限授予该角色而不是用户?用户将被设置为该角色的一部分。
是的,这正是数据库角色的作用,您创建一个自定义数据库角色,为其应用权限,然后您只需将用户添加到该数据库角色。
查看下面的链接,了解如何完成此操作:
SQL Server -自定义数据库角色