【发布时间】:2014-03-20 04:13:18
【问题描述】:
在我的公司,我们正在开发一个包含许多用户的 Web 应用程序,所有这些用户都将定义一个或多个角色,对于这些角色,我们有单独的设置页面,如下所示,
如果此角色在登录时能够看到此菜单,则选中左侧的访问复选框,因为您可以看到右侧的菜单,当您展开菜单节点时,它会显示该菜单下的子菜单,并且如果他可以执行“添加、删除、编辑、查看以及从菜单中隐藏子菜单”,我们可以设置授权
我们编写了一个通用类,它使用该表检查用户角色并给出结果,在每个页面的页面加载时,我们将调用该类并根据结果应用设置。
例如:如果用户已登录到母版页,我们会在页面加载时获得结果并应用这样的设置,
btnAdd.Enabled = result[0];
btnEdit.Enabled = result[1];
其中result[0]、result[1] 是类的返回值。
现在我的问题是,这是在asp.net中进行授权的正常方式吗?(不仅适用于页面,还适用于页面中的控件)
我觉得像 btn.Enabled = true 这样的草率编码。
既然我最后已经告诉了我需要什么,你们会为此做些什么呢?只是想知道。
问题:
1.这样授权会有什么弊端?
2.在asp.net中进行授权以满足我的需要的正确方法是什么(如上所述,我需要启用,禁用控件)
谢谢...
【问题讨论】:
标签: c# asp.net class c#-4.0 authorization