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