针对SQL Server数据库的自定义身份验

时间:2012-02-12 17:12:22

标签: c# .net wpf sql-server authentication

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

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

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

感谢任何帮助,JiKra


好的,我在思考如何使用单身人士?用户进行身份验证,我从数据库中获取他的角色,实例化单例,设置他的凭据并在我的应用程序中使用它们。 那是对的吗?这是最简单的方法吗? JiKra

1 个答案:

答案 0 :(得分:1)

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

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

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

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