URL授权在ASP.NET中足够安全吗?
我已根据某些角色和使用URL授权将我的页面归类到不同的文件夹中。例如,我在web.config中使用以下代码来限制对管理员的访问:
<configuration>
<system.web>
<authorization>
<allow roles="Admin" />
<allow roles="SuperAdmin" />
<deny roles="Member" />
<deny users="?"/>
</authorization>
</system.web>
</configuration>
我的问题是:这足够安全吗? 或者我需要做一些其他的事情,比如:在每个用户想要做管理工作的事件中,我应该检查他们是否处于适当的角色?
编辑:我使用“表单身份验证提供程序”和“ASP.NET会员供应商”来验证用户和会员资格,并且据我所知它是安全的
这只能验证,没有用户获得任何页面交付,她没有被授权。 由于您在业务层中执行了大量业务任务,因此您还需要检查那里的自动化。
大多数情况下,您无法避免在页面内部检查多个时间,因为页面通常会提供不同的内容,具体取决于低权限用户还是高权限用户请求它们。
一般来说,你必须自己决定你送出的每一条信息 - 是否可以? 如果它不是一般的公共信息:想想,你怎么能有效地限制它? 基于ASP.NET成员资格类的授权方案是很好的基础。
链接地址: http://www.djcxy.com/p/15961.html