授权在本地网络上运行的应用程序中如何工作
本文关键字:何工作 工作 应用程序 本地网络 运行 授权 | 更新日期: 2023-09-27 18:34:28
在Web应用程序中,为了获取数据,我们可以首先请求用户进行身份验证。身份验证也在 Web 服务器端完成。
本地网络应用程序怎么样,其中不涉及服务,并且应用程序直接连接到数据库(位于服务器PC上的数据库(。我将如何做以下操作:此表只能由经过身份验证的用户读取,此表只能由所有用户读取,等等?
如果没有身份验证,您无法连接到数据库(mySQl,Oracle,SQLServer(。
通常,您会将连接信息存储在配置文件中,但您也不能这样做并要求用户提供自己的凭据。
大多数 SGBD 允许您为每个用户配置读/写权限。
如果我正确理解你的问题如果网络上的所有用户都属于域,请使用 Windows 身份验证,则连接字符串将如下所示:
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
否则,您必须使用用户身份验证:
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
这些都是为 SQL Server 完成的:
对于其他人,请检查此内容。
希望对你有帮助
您需要像
为 Web 应用程序配置权限一样为数据库本身配置权限。通常,您会授予用户 Web 应用程序在足够的权限下运行,以便在数据库中执行所有操作,如果是桌面客户端 - 向单个用户授予适当的权限。
请注意,这种设计公开了对数据库的访问,而不是通常可以接受的。