asp.net-mvc – 如何检查用户是否在Action中被授权
发布时间:2020-05-27 23:28:22 所属栏目:asp.Net 来源:互联网
导读:通常我用[授权]来保护我的操作,但是这次我需要检查一个用户是否在该操作中被授权。 例如 if(userIsAuthorized) { //do stuff}else { //return to login page} 我相信我正在使用“表单认证” 这个问题类似于this,但没有一个答案似乎有效。 编辑:我已经做了
|
通常我用[授权]来保护我的操作,但是这次我需要检查一个用户是否在该操作中被授权。 例如 if(userIsAuthorized) {
//do stuff
}
else {
//return to login page
}
我相信我正在使用“表单认证” 这个问题类似于this,但没有一个答案似乎有效。 编辑:我已经做了一些挖掘 – 似乎如果我断言一个具有[授权],User.Identity设置的Action,但是没有它的操作,User.Identity是空的,即使我已经登录 解决方法如果您只想知道用户是否登录:if (User.Identity.IsAuthenticated) { ... }
如果您正在尝试任何角色特定: if (User.IsInRole("Administrators")) { ... }
User实例是Controller类的公共属性,因此您始终可以从写入的Controller访问它。如果没有用户登录,您应该有一个用户的GenericPrincipal和User.Identity的GenericIdentity,所以不要担心检查null。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 用ADO.NET处理层次数据
- asp-classic – 浏览器似乎忽略了响应缓存控制指令
- asp.net – 有没有一个原因,cshtml不受欢迎
- asp.net – 如何在asp标签中将文本与中心对齐
- asp.net-mvc – HttpContext.Items与ASP.NET MVC
- 从ASP.NET MVC应用程序中的Amazon SES发送电子邮件
- ASP.net会话状态服务信息
- asp.net – VS2015为Class Library添加引用
- asp.net-mvc-2 – 引用用TextBoxFor()创建的控件ID
- asp.net-mvc-3 – MV3复选框的重复查询字符串值(true,false
推荐文章
站长推荐
- asp.net-mvc – 在asp.net mvc中,单个项目与多个
- asp.net-mvc – 使用MVCContrib格式进行编辑
- MVC3中的IValidatableObject – 客户端验证
- asp.net-mvc – ASP.Net身份登录重定向强制协议(
- asp.net – Microsoft WebMatrix和Visual Studio
- asp.net-mvc – 如何找出在MVC3中调用我的视图的
- asp.net – 具有绝对URL的Asp .Net MVC Redirect
- asp.net-core – 简化的IOptions方法
- asp.net MVC的Html.RadioButton生成id和名称相同
- asp.net-mvc – 使用UIHint的ASP.NET MVC 3自定义
热点阅读
