我正在实时(生产)服务器上部署 ASP.NET 应用程序和 SQL Server (2008) 数据库。物理服务器同时运行SQL Server 2008 和 IIS 7 - 它由托管公司提供,不属于我们的内部网络。
我有几个关于数据库安全和 ASP.NET 应用程序的连接字符串的问题。
以前我会创建一个数据库用户并为每个表指定 SELECT/INSERT 等权限 - 但我的问题是这个数据库中有50 多个表,所以这样做需要很长时间。
应用程序需要对每个表执行 SELECT/INSERT/DELETE/UPDATE。
- 有没有比单独指定每个表的权限更好的方法?
- 是否有等效于实时 Web 服务器的集成安全性- 有什么缺点?
- 或者有没有办法将特定用户的访问权限提升为对特定数据库的完全访问权限
另外连接字符串将如何变化?
我只是在寻找一些专家建议,只是有人为我指明正确的方向,以及指向一些有关如何实现更好方法的文档的链接。
非常感谢。