asp.net-mvc – 如何检查用户是否在Action中被授权
发布时间:2020-12-16 00:45:51 所属栏目: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。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MVC 5远程验证
- ASP.NET Core使用Jaeger实现分布式追踪
- asp.net-mvc – ASP.NET MVC应用程序中的“坏二进制签名”
- asp.net-mvc-3 – MVC 3 – 比较属性 – 在客户端执行不区分
- 我可以使用IoC容器来创建ASP.NET webforms页面和控件吗?
- 只需发布已修改的控制器,模型和ASP.NET MVC项目的某些部分
- 如何在page_Load函数中设置的asp.net中显示变量值
- ASP.NET 5 MVC(Visual Studio 2015):一个名为Inject的关键
- asp.net-mvc-3 – ASP.NET MVC 3编辑器模板中的IEnumerable
- asp.net – PostBackUrl没有将Page.IsCrossPagePostBack设置
推荐文章
站长推荐
- 如何确定ASP.NET应用程序域的生命周期
- asp.net-mvc – 来自父Razor布局的@Functions继承
- asp.net-mvc – 使用mvc的主要目的
- asp.net – 将SVN与Visual Studio 2003集成
- asp.net – HTML敏捷包删除break标签关闭
- asp.net – webservice和web应用程序有什么区别?
- dependency-injection – ActionFilterAttribute
- asp.net – ‘Sys.WebForms.PageRequestManager’
- asp.net – 带CSS的Control.ClientID
- asp.net – 如何在.aspx页面中访问c#变量的值?
热点阅读