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