ASP.NET MVC.检查用户是否已获得JavaScript授权
发布时间:2020-12-16 00:18:54 所属栏目:asp.Net 来源:网络整理
导读:我正在使用ASP.NET MVC Framework 3和Forms Authentication.我知道,如何检查服务器端,如果用户被授权进行某些操作(使用[授权])并且我知道,如何在操作或视图中检查这一点(使用User.Identity.IsAuthenticated或其他成员’用户’). 我正在尝试做的是定义一些Jav
我正在使用ASP.NET MVC Framework 3和Forms Authentication.我知道,如何检查服务器端,如果用户被授权进行某些操作(使用[授权])并且我知道,如何在操作或视图中检查这一点(使用User.Identity.IsAuthenticated或其他成员’用户’).
我正在尝试做的是定义一些JavaScript代码,这些代码将以不同的方式执行,具体取决于用户是否获得授权. 在页面上考虑这样的脚本: <script> function Foo(){ if(userAuthorized) alert("You're in the system"); } else { alert("You're not authorized"); } <script> 函数Foo()由某个事件触发,比如点击.而且我希望能够在客户端检查用户是否获得授权. 我想出的最佳解决方案是在视图中实际渲染全局变量.喜欢这个: @if(User.Identity.IsAuthenticated) { <script> var userAuthorized = true; </script> } else { <script> var userAuthorized = false; </script> } 但在我看来,这似乎不是一个好方法.还有其他方法吗? PS:这是一个可用性问题,当然我正在对服务器进行必要的检查. 解决方法
我喜欢@Gaby评论中的想法,但我不确定这是否可行,因为我没有全面了解你的项目.
至少你可以通过做…来简化你的代码 <script> var userAuthorized = @User.Identity.IsAuthenticated.ToString().ToLower(); </script> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在asp.net MVC2中的每个Web请求上创建的nhibernate会话
- asp.net-mvc – Mvc区域路由?
- asp.net – 我应该将MDF文件附加到SQL Express还是将实际部
- asp.net-mvc-4 – 调用客户端时应该发出服务器端方法异步?
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(65)-MVC WebApi 用
- asp.net-mvc – MVC 4 Code First属性上的ForeignKeyAttrib
- asp.net – 如何手动获取.aspnet.cookies Cookie中的信息?
- asp.net-mvc – ASP.NET MVC在HTTP DELETE请求上有405错误?
- asp.net-mvc – Glass Mapper Unity
- asp.net-mvc – 使用IIS 7重写模块重写Ampersand URL
推荐文章
站长推荐
热点阅读