我有自定义成员资格实施(用户和角色),并且我逐页实施权限。
例如,在“客户”页面中,如果角色具有仅查看权限,则禁用插入,编辑和删除操作。我在Page_Load上执行此操作。
我唯一担心的是这些规则会分散在多个页面上(这真的很好,因为这些规则与特定页面相关联)。但是如果可能的话,我希望将它们放在同一个类中,这是我可以通过传递对Page对象并通过FindControl获取控件来实现的。
但我不想“重新发明轮子”,我只是想知道是否有一种模式可以尝试和实验。非常感谢。
答案 0 :(得分:0)
创建一个继承自Page
,CustomerPage
的新类。在CustomerPage
中,添加所需的权限功能。由于它继承自Page
,您现在可以将适用的网页更改为从CustomerPage
而不是Page
继承,而不会出现任何问题。
在那些继承自CustomerPage
的网页中,您可以根据需要调用权限方法来锁定网页的访问权限。