代码之家  ›  专栏  ›  技术社区  ›  Aaron Fischer

如何处理字段/属性级别的安全性?

  •  0
  • Aaron Fischer  · 技术社区  · 15 年前

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

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

    1 回复  |  直到 15 年前
        1
  •  0
  •   Reed Copsey    15 年前

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

    您还可以更进一步,为场景中的每个“角色”实现单独的视图。这是最强大的方法,因为您可以根据用户的业务角色完全定制屏幕的ui。你只需要换一个不同的用户界面,换一个不同的视图就可以了。同样的业务逻辑可以嵌入到应用程序的view model和model层中——所有这些都需要它插入到适当的视图中。