gpt4 book ai didi

c# - 针对 SQL Server 数据库的自定义身份验证

转载 作者:太空宇宙 更新时间:2023-11-03 14:06:08 25 4
gpt4 key购买 nike

我有一个 WPF 应用程序和一个带有 Users 表的 SQL Server 数据库。每个用户在 Users 表中都有自己的行,包括散列密码和角色。

我需要让他们在我的应用程序中进行身份验证并保留某种凭证,包括角色。基于这个角色,他们只会看到他们应该看到的东西。

你能告诉我一些如何完成它的线索吗?保留这些凭据并根据用户角色隐藏部分应用程序的最佳方法是什么?

感谢您的帮助,JiKra


好的,我在考虑使用单例怎么样?用户进行身份验证,我从数据库中获取他的角色,实例化一个单例,设置他的凭据并在我的应用程序中使用它们。那是对的吗?这是最简单的方法吗?吉克拉

最佳答案

您所说的“功能模型”可以基于 MembershipProvider/RoleProvider API。有一个 Todd Miranda 的教程视频:

http://windowsclient.net/learn/video.aspx?v=293710

本教程缺少的是您应该将信息存储在何处,以便它可用于应用程序的其他部分。答案很简单 - 因为您拥有有状态应用程序,所以您可以将信息存储在类中的共享(静态)资源中。

另请注意潜在的安全风险,我已在您的问题下添加了评论。

关于c# - 针对 SQL Server 数据库的自定义身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9250787/

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