我有一个动态数据 ASP.NET 应用程序,要求为某些用户提供表 X、Y 和 Z,而其他用户只提供 X 和 Z。所有这 3 个表都使用标准 ListDetails 页面模板,我们真的希望避免创建x、y 和 z 的自定义页面。处理这种安全性的最佳方法是什么?
我们所有的权限都存储在具有布尔属性的客户用户类中。所以在这个例子中,我们有 CanViewX、CanViewY 和 CanViewZ。
我们不想将表名硬编码到代码中。
编辑
我突然意识到这可能需要更多解释,因为它有一个赏金......我们正在使用 DynamicData 框架,我们希望避免为列表、listdetails、编辑等创建客户页面。对于将在站点中访问的每个不同的表。我们有特殊要求会阻止一个用户触摸桌子 A,但他们可以触摸 B 和 C。而其他用户可能只能触摸 A 和 B。
我们正在寻找有关如何处理此问题的建议和解决方案,而无需在代码中的任何位置对表名进行硬编码。