加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – Asp.Net MVC 4即使未经授权,用户也会通过身份验

发布时间:2020-12-16 07:24:24 所属栏目:asp.Net 来源:网络整理
导读:我在我的第一个MVC项目工作,我遇到了身份验证的麻烦. 我有一个登录页面,可以通过我的活动目录正确验证用户.但是,即使经过身份验证,并非所有用户都有权访问系统,因此我使用web.config中的一个部分来检查用户是否具有权限.就像是: authorization allow users=
我在我的第一个MVC项目工作,我遇到了身份验证的麻烦.
我有一个登录页面,可以通过我的活动目录正确验证用户.但是,即使经过身份验证,并非所有用户都有权访问系统,因此我使用web.config中的一个部分来检查用户是否具有权限.就像是:

<authorization>
   <allow users="john,mary,paul,bill,jane,anna" />
   <deny users="*" />
</authorization>

它工作正常,如果没有权限,用户总是被重定向到登录.
但是,当我检查用户是否经过身份验证时,结果始终为真.并且,在登录页面中,我想检查是否必须向已登录和授权的用户显示消息.就像是:

@if (User.Identity.IsAuthenticated && User.Identity.IsAuthorized)
{
   @Html.Partial("_Menu");   
}

那么……我是怎么做到的?

解决方法

身份验证和授权是两个不同的概念.身份验证意味着您知道该人是谁.授权意味着他们具有特定权限.

如果您想检查他们是否有权执行某些操作并为他们提供执行该操作的按钮或链接(或访问某些数据,无论它是什么),那么您将必须检查他们是否拥有使用其他权限的权限手段.关于您的设置的一些更具体的细节将有助于更好地回答这个问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读