首页 > 解决方案 > 表单授权未按预期工作。它是如何工作的?

问题描述

我已在 system.web 和授权标签下设置<allow Roles="Admin" />但未设置<Deny />标签,但它允许所有用户访问管理页面。我不想允许管理员页面,除了管理员角色用户。任何人都可以帮我解决这个问题。

标签: c#asp.netweb-configasp.net-authorizationsystem.web

解决方案


您必须检查所有可能性。

1. everyone can access the site and pages by default.
2. you allow Admin.
3. everyone else is still allowed.

设置允许,然后设置拒绝。

<allow roles="Admin"/> // allow users in Admin role.
<deny users="*"/>      // deny everyone else.

这里


推荐阅读