你如何处理现场/财产级别的安全性?

时间:2009-12-09 18:12:52

标签: wpf winforms mfc

将属性绑定到视图时,如何处理用户和对象状态的属性可见性和可用性? 我已经看到了几个在poco属性上使用授权属性的例子。但这似乎并不灵活。

我能想到的最好的方法是将这个显示信息存储在视图可以引用的字典中。那里有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

在WPF中,有一些选项可以为您提供更大的灵活性。您可以轻松地在ViewModel中拥有与属性或属性组的当前可见性/可编辑性相对应的属性,并使用数据绑定来设置绑定到各个属性的控件的相应可访问性/可编辑性状态。

您还可以更进一步,并为您的方案中的每个“角色”实施单独的视图。这是最强大的方法,因为您可以根据用户的业务角色完全自定义屏幕的UI。而不是拥有UI的不可见部分 - 您只需通过放入不同的视图来换出不同的UI。相同的业务逻辑可以嵌入到应用程序的ViewModel和Model层中 - 所有这些都需要它插入适当的View。