asp.net-mvc – 授权标签如何工作? – Asp.net Mvc
发布时间:2020-12-15 18:42:44 所属栏目:asp.Net 来源:网络整理
导读:我想知道授权标签如何确定用户是否被授权? 就像说如果用户登录,他们试图去一个具有授权标签的视图。如何确定用户是否被授权?它是否对数据库进行查询并检查? 如果他们去角色授权的视图呢?是否查询会员角色表? 我只是想知道,因为我有什么asp.net会员资
我想知道授权标签如何确定用户是否被授权?
就像说如果用户登录,他们试图去一个具有授权标签的视图。如何确定用户是否被授权?它是否对数据库进行查询并检查? 如果他们去角色授权的视图呢?是否查询会员角色表? 我只是想知道,因为我有什么asp.net会员资格表认为重复的用户名。我使用严重的字段来确定哪个用户是什么,允许用户拥有相同的重复userName,但在我的数据库中仍然是唯一的。 这使得我必须为许多.net会员资料编写自定义方法,因为它都使用“userName”进行搜索,而不是使用UserId。 所以我现在想知道Authorize标签是否可以这样。既然我没有任何线索,它如何工作,喜欢,如果我没有使用.net会员资格,我将不会有一个线索如何确定它。 谢谢 解决方法
授权标签使用ASP.NET中的所有内置成员资格检查。你自己的标签是很容易的。例如:
public class MyAuthorize : AuthorizeAttribute { protected override bool AuthorizeCore(HttpContextBase httpContext) { if (httpContext == null) throw new ArgumentNullException("httpContext"); // Make sure the user is authenticated. if (httpContext.User.Identity.IsAuthenticated == false) return false; // Do you own custom stuff here bool allow = CheckIfAllowedToAccessStuff(); return allow; } } 然后,您可以使用[MyAuthorize]标签,该标签将使用您的自定义检查。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP MVC中的视图中的权限
- asp.net – IIS作为反向代理 – 从后端服务器压缩重写的响应
- asp.net – 多态 – 覆盖和重载
- asp.net – 断点当前不会被命中 – 没有可执行代码与此行相
- ASP.NET Core 2.0和Angular 4.3文件上传进度
- ASP.Net Forms身份验证在10分钟后注销用户
- asp.net – web.config转换未在VS2010中显示
- asp.net – 不能得到内容的内容,因为内容不是文字
- asp.net – 为jQuery寻找一个好的数据网格插件
- asp.net-mvc-3 – 用于在ASP.NET MVC3中使用Grid.MVC编辑记
推荐文章
站长推荐
- asp.net – 网站无法启动另一个网站可能使用相同
- asp.net-mvc-3 – DotNetOpenAuth.Asp在MVC4应用
- asp.net-mvc – DAL – > BLL < - GUI组合根.如何
- [ASP.NET MVC]如何定制Numeric属性/字段验证消息
- asp.net – IIS7中的SQL Server和Windows身份验证
- asp.net-core – 如何检索当前响应体长度?
- asp.net – 在ASPX中为RadioButtonList设置ListI
- asp.net-mvc-3 – SignalR多个聊天室
- asp.net-core-mvc – IN MVC6返回Json(行,JsonRe
- asp.net-core – 为什么这违反了类型参数’TUser
热点阅读