我正在生产(生产)服务器上部署ASP.NET应用程序和SQL Server(2008)数据库。 物理服务器同时运行 SQL Server 2008和IIS 7 – 由托pipe公司提供, 不属于我们的内部networking 。
我有几个关于数据库安全性和ASP.NET应用程序连接string的问题。
以前,我会创build一个数据库用户,并为每个表指定SELECT / INSERT等权限 – 但我的问题是,在这个数据库中有50多个表 ,所以这样做将需要很长的时间 。
应用程序需要每个表上的SELECT / INSERT / DELETE / UPDATE。
另外连接string将如何改变?
我只是寻找一些专家的意见 ,只是有人指出我在正确的方向,并链接到一些文件 ,如何实现一个更好的方法。
非常感谢。
这听起来像你可以让用户成为数据库的所有者,因为你没有列出非常严格的安全规则。 我为所有需要基本数据库访问的简单网站都这样做。 如果你需要一个更严格的策略(即一些数据库用户是只读的,有些只能访问某些表),那么这不是你的select。
在SQL Server Management Studio中,展开Security > Logins然后右键单击该用户,然后转到Properties ,然后selectUser Mapping 。 在顶部窗格中,选中数据库旁边的框。 然后在底部窗格中finddb_owner并检查该框。 现在用户可以在这个数据库上执行所有的function,包括INSERT,SELECT,UPDATE,DELETE。

数据库级angular色了解每个angular色的含义。