【发布时间】:2012-04-16 17:30:12
【问题描述】:
我正在实时(生产)服务器上部署一个 ASP.NET 应用程序和 SQL Server (2008) 数据库。物理服务器同时运行 SQL Server 2008 和 IIS 7 - 它由托管公司提供,不属于我们的内部网络。
我有几个关于数据库安全和 ASP.NET 应用程序的连接字符串的问题。
以前我会创建一个数据库用户并为每个表指定 SELECT/INSERT 等权限 - 但我的问题是此数据库中有 50 多个表,因此这样做需要很长时间。
应用程序要求对每个表执行 SELECT/INSERT/DELETE/UPDATE。
- 有没有比单独为每个表指定权限更好的方法?
- 对于实时网络服务器,是否有类似的集成安全性 - 有哪些缺点?
- 或者有没有办法提升特定用户的访问权限以完全访问特定数据库
还有连接字符串会如何变化?
我只是在寻找一些专家的建议,只是有人可以为我指出正确的方向以及一些文档的链接,以了解如何实现更好的方法。
非常感谢。
【问题讨论】:
标签: asp.net sql-server sql-server-2008 connection-string database-security