想象一个 ASP.Net 2.0+ 应用程序,它使用内置的基于角色的安全性来限制用户访问某些页面或操作。
进一步假设存在将单个用户限制为基于用户属性的数据子集的规则(但是这些属性是实现的)。例如,经理只能查看他或她自己下属的绩效历史。销售经理只能查看他或她自己的销售代表的销售目标成就信息。销售代表只能查看他或她自己客户的待处理订单。
这些规则会影响下拉列表和其他多记录显示的填充方式,以及可以在文本框中输入哪些值以进行搜索和查找。还有许多其他可能的功能和屏幕类型可能会受到影响。所以这是一个跨应用程序的问题。
我的问题:什么样的模式或技术会使在应用程序中实现这些限制更容易?