asp.net-mvc – 授权标签如何工作? – Asp.net Mvc
发布时间:2020-05-23 12:28:40 所属栏目: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-3 – 在部署服务器中编辑ASP.NET MVC 3 resx文
- azure – 错误System.BadImageFormatException服务结构
- asp.net – 无法加载文件或程序集System.Web.Http,版本= 5.
- asp.net-mvc-5 – 如何在服务器上保存Rotativa PDF
- asp.net – 无法从[服务器]下载[文件]无法打开此Internet站
- asp.net-mvc – ASP.NET MVC Validationsummary with exclu
- 将额外的信息与ASP.NET MVC成员关联
- ASP.NET 2.5前缀ctl00和ASP.NET 4不是前缀ctl00
- asp.net – 如何在Button Click事件上调用此Jquery函数?
- asp.net web-api – ASP.Net Web API模型绑定不工作像在MVC
推荐文章
站长推荐
- asp.net-mvc – System.Web.Mvc.ActionFilterAtt
- asp.net – GridView中的TemplateField标题
- asp.net-mvc – ASP.NET MVC缓存如何为AJAX请求工
- 使用asp.net核心身份将数据存储在cookie中
- asp.net页面SqlCacheDependency缓存实例
- asp.net – 避免在web.config中提供服务器连接字
- ASP.NET MVC中是否有嵌套主页?
- asp.net-core – 哪些.NET框架版本支持.NET Fram
- asp.net-mvc-2 – 使用ASP.NET MVC 2时更好地保留
- asp.net – 拥有专用应用程序池,将Web应用程序保
热点阅读
