我需要在我的应用程序中开发基于角色的控制访问系统
就我而言,我有
aspx页面中的每个控件都应该有一个额外的行为来启用或不依赖于用户角色
所以当页面加载时,用户可用的控件只是每个启用状态满足用户角色的控件
我的项目中的As Is状态,我在每个页面中开发了一个功能,用于检查每个控制角色和用户角色,如果控件将被启用,如果没有它将被禁用
我不喜欢这个检查,即使我尝试拥有一个基础类,我的所有页面都继承了它并且它管理了这个但是同样的if-else技术!!
所以我应该找到一个解决方案,将控件放在页面中然后我有一些类读取我拥有的XML文件,它包含每个页面的控件ID及其角色,这些类处理控件可用性取决于来自XML文件的每个控制rols!
使用控件直接呈现的页面,因为它应该可用于当前的authonticated用户