我正在做一个WPF项目。我有一个要求来验证用户身份,并根据角色为模块提供访问权限。我有更好的方式来实现WPF中的这一点。WPF中的身份验证和角色
6
A
回答
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用户那样访问二进制文件。
相关问题
- 1. 开发验证的身份和角色
- 2. Windows身份验证不验证角色
- 3. ASP.NET成员身份角色和身份验证的缺点?
- 4. 基于角色的身份验证
- 5. SQL Windows身份验证角色?
- 6. socket.io连接角色身份验证
- 7. 使用窗体身份验证cookie中缓存角色 - (Windows身份验证)
- 8. 使用Cookie和无SQL的ASP.NET MVC3角色身份验证?
- 9. DOTNET运行 - 角 - Windows身份验证 - 未通过身份验证
- 10. 在WCF中使用App.config中的Windows角色身份验证
- 11. ASP.NET MVC和Windows身份验证与自定义角色
- 12. Silverlight 4,RIA身份验证服务和角色
- 13. ASP.NET核心Windows身份验证和应用程序角色
- 14. 会员和角色身份验证使用自定义表
- 15. LDAP身份验证和本地角色不起作用
- 16. CakePHP身份验证组件中的角色
- 17. 如何在使用Windows身份验证(Active Directory)的WCF中进行基于角色的身份验证?
- 18. 角JS国家身份证号验证
- 19. RESTful端点的身份验证 - 基本身份验证和XHR
- 20. 如何在Firebase身份验证中设置角色?
- 21. Rails的基于角色的身份验证与存储在数据库角色
- 22. 存储/分配经过身份验证的用户的角色
- 23. 不同角色的表单身份验证?
- 24. asp.net,未通过表单身份验证分配的角色
- 25. Windows Azure基于角色的身份验证(ACS)
- 26. Azure AAD基于角色的身份验证,User.IsInRole()
- 27. 使用Firebase进行基于角色的身份验证
- 28. 基于Windows身份验证凭据的MVC自定义角色
- 29. 使用角色进行CRUD限制的Windows身份验证
- 30. 没有提供商的Asp.Net MVC身份验证角色
我只想切换UI中某些选项的可见性。 – Novice 2011-01-19 06:09:46