.net - MVVM/ViewModels 和处理授权

标签 .net security mvvm authorization viewmodel

只是想知道人们在使用 MVVM 和/或 View 模型时如何处理授权。

如果我不使用虚拟机,我将传回模型,它会有一个属性,我可以检查用户是否可以编辑给定的对象/属性,但是在使用 MVVM 时,我将自己与业务对象断开连接......并且因此不知道安全应该是什么了。

在这种情况下,映射器是否应该知道已到位的授权,并且如果授权检查失败,则不要跨数据复制。如果是这种情况,我猜映射器将不得不查看 VM 上的一些属性,以让接口(interface)知道哪些字段由于授权失败而丢失了数据。

如果这确实发生在映射器中,这如何与 AutoMapper 等相匹配?

干杯
安东尼

最佳答案

ViewModel 可以将此属性从 Model 公开给您的 View。这就是 MVVM 中 ViewModel 的用途。

而不是直接附加到您的模型(这是您指定在没有 MVVM 的情况下执行的操作),您可以通过您的 VM 公开它,然后附加到 VM。

关于.net - MVVM/ViewModels 和处理授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2263018/

相关文章:

security - 为什么在 SSL/TLS 重新协商时需要服务器证书验证?

ios + Parse.com - 使表只读

silverlight 绑定(bind)问题嵌套控件

c# - DebuggerDisplay - 在方括号中键入

Spring Security 自定义过滤器链代理使用 java 配置进行 mvc 应用程序

EXTJS 6 MVVM 基础知识混淆

c# - 如何使用WPF为DataGrid上的每个记录添加删除按钮?

asp.net - 除非物理文件存在,否则 Global.asax Application_BeginRequest 不会触发 - 404

.NET:将程序集绑定(bind)到引用程序集的新版本,无需重新编译

c# - 迭代数组并将强类型添加到列表中