gpt4 book ai didi

c# - 我怎样才能对信息保密?

转载 作者:搜寻专家 更新时间:2023-10-30 19:58:30 25 4
gpt4 key购买 nike

我想编写一个 C# 应用程序,它需要连接到数据库并获取一些信息。我在想,如果我直接在我的 C# 应用程序中直接使用连接字符串,那么用户可能会很容易获得连接字符串并直接登录到我的 sql server,一旦发生这种情况,他们就可以选择他们想要的所有信息!
那么有什么好的解决办法吗?
提前致谢!

最佳答案

解决此问题的唯一方法是采用三层架构,您的客户端软件不直接连接到数据库,而是连接到应用服务器,后者控制数据库凭据和发出的 SQL。

也可能(不太可能)限制客户端软件的数据库用户必须只能选择客户端应用程序真正需要的数据(而不是其他任何数据)的权限。使用这种方法,您将创建特定的 View 并仅授予对这些 View 的选择权限。存储过程是这里的另一个工具。但是,这可能无法涵盖所有​​情况,并且如果您不小心授予了太多权限或数据库中的错误允许权限升级,这会有点危险。

但如果安全是一个问题,我会选择三层。

关于c# - 我怎样才能对信息保密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4600301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com