授权如何在本地网络上运行的应用程序中运行?

时间:2012-05-15 23:04:41

标签: c# .net entity-framework

在Web应用程序中,为了获取数据,我们可以先请求用户进行身份验证。身份验证也在Web服务器端完成。

本地网络应用程序如何,不涉及服务,应用程序直接连接到数据库(位于服务器PC上的数据库)。我该怎么做:这个表只能由经过身份验证的用户读取,此表只能由所有用户读取等。?

3 个答案:

答案 0 :(得分:1)

您无需身份验证即可连接到数据库(mySQl,Oracle,SQLServer)。

通常,您会将连接信息存储在配置文件中,但您也可以不这样做,并要求您的用户提供自己的凭据。

大多数SGBD都允许您配置每个用户的读/写权限。

答案 1 :(得分:1)

如果我理解你的问题 如果网络上的所有用户都属于域使用Windows身份验证,那么您的连接字符串将类似于:

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;

否则您将不得不使用用户身份验证:

 Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; 

这些都是为sql server完成的:

其他人查看this  希望它有所帮助

答案 2 :(得分:0)

您需要像对待Web应用程序一样为数据库本身配置权限。通常,您会授予用户Web应用程序在足够的权限下运行以执行数据库中的所有操作(如果是桌面客户端) - 为各个用户授予适当的权限。

请注意,此类设计对DB的访问权限远远超过通常可以使用的权限。