我最近继承了一个大型 .NET 项目,需要在其中修补角色实现。不同的角色对站点有不同的访问权限,一些元素需要根据当前用户的角色相应地隐藏。
考虑到某种灵活和模块化的架构,当用户尝试访问他们无法访问的站点部分时,这很容易实现。但是,在验证控件的可见性时遇到了问题。
许多控件是通过自己的项目特定控件实现的,但是链接大多是通过 HtmlAnchors 实现的,其他一些属于受限类别的字段也是通用的 html 元素。
有没有办法可以用通用适配器修补它,或者我是否必须翻阅项目中存在的大量控件和元素,并使它们继承一个可以单独实现的通用基础?在这种情况下,体力劳动意味着大量工作,我不确定这最终是否是正确的方法。
基本上,有没有办法让页面的所有控件和元素运行检查它们是否应该在 .NET 4.0 Web 项目中呈现可见?我能否设法修补它,以便所有元素都有能力接受和处理描述其“限制级别”的新属性?