2011-01-19 118 views
6

我正在做一个WPF项目。我有一个要求来验证用户身份,并根据角色为模块提供访问权限。我有更好的方式来实现WPF中的这一点。WPF中的身份验证和角色

回答

2

它将部分取决于您需要代码的安全程度。

尽管如此,使用Model-View-ViewModel模式。在每个ViewModel中,可能最好放置在所有ViewModel类的基类中,包括一个状态变量,该变量返回一个字符串,并在安全状态发生变化时引发PropertyChanged事件。

基地简报,供该字符串的值的每个View类,下面的模式类似于接受的答案,这太问题:

https://stackoverflow.com/questions/3868164/

答案描述了如何使用布尔值做到这一点,但如果ViewModel状态变量需要两个以上的状态,则可以使用“True”或“False”以外的任何字符串值。

所有.NET代码(包括WPF)都可以轻松进行反向设计。如果您的代码需要比这更安全,也就是说,如果您的用例假设您的用户将破解您的WPF程序,那么您将需要混淆和/或加密大部分ViewModel代码,使用商业上可用的产品,如InishTech's SLPS或Dotfuscator或其他。

或者,您可以使用相同的MVVM模式并编写Silverlight应用程序,但我不确定Silverlight用户是否可以像桌面WPF用户那样访问二进制文件。

+0

我只想切换UI中某些选项的可见性。 – Novice 2011-01-19 06:09:46

相关问题