gpt4 book ai didi

wpf - WPF 中的身份验证和角色

转载 作者:行者123 更新时间:2023-12-04 15:48:22 27 4
gpt4 key购买 nike

我正在 WPF 中做一个项目。我需要对用户进行身份验证并根据角色为模块提供可访问性。我有更好的方法在 WPF 中实现这一点吗?

最佳答案

这将部分取决于您需要代码的安全性。

但是,对于所有用例,请使用 Model-View-ViewModel 模式。在每个 ViewModel 中,最好放置在所有 ViewModel 类的基类中,包括一个状态变量,该变量返回一个字符串并在安全状态更改时引发 PropertyChanged 事件。

将每个 View 类的演示文稿基于该字符串的值,遵循类似于此 SO 问题的公认答案的模式:

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

答案描述了如何使用 bool 值执行此操作,但如果您的 ViewModel 状态变量需要两个以上的状态,您可以使用除“True”或“False”之外的任何字符串值。

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

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

关于wpf - WPF 中的身份验证和角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4732176/

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