在我们的项目中,我们使用 ASP.NET Web Forms,Web Forms MVP。所有数据都来自 WCF 服务。所有角色都由指定的服务(例如经理、财务等)处理。我们需要在我们的 UI 中引入基于角色的表示。
为了处理服务调用安全性(例如创建/更新某些记录的方法),我将使用 NInject 拦截。但是,我对如何使用控件有一些疑问。例如,我们需要为非管理员角色的用户隐藏添加、编辑、删除按钮。或者只有经理应该看到一些特殊的字段并且能够点击一些按钮。
我想避免在文件后面的代码中使用 if / switch 运算符。我希望能够尽快添加/更改一些控制显示规则。
我考虑过 Dictionary 以包含某些控制的所有规则。
有人可以提出解决问题的好方法吗?