ASP.NET MVC.检查用户是否已获得JavaScript授权
发布时间:2020-05-23 19:54:51 所属栏目:asp.Net 来源:互联网
导读:我正在使用ASP.NET MVC Framework 3和Forms Authentication.我知道,如何检查服务器端,如果用户被授权进行某些操作(使用[授权])并且我知道,如何在操作或视图中检查这一点(使用User.Identity.IsAuthenticated或其他成员’用户’). 我正在尝试做的是定义一些Java
|
我正在使用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 – 如何阻止不必要的回发
- asp.net-core-signalr – 在ClientSide上获取SignalrR Conn
- asp.net-mvc – 如何编辑表格数据(ASP MVC)
- asp.net – Microsoft JScript运行时错误:’Sys’未定义
- 如何在ASP.NET PreInit事件中获得控制权?
- 为什么NuPack生成的NinjectMVC3.cs无法编译? (或者ASP.NET
- asp.net-mvc – MVC应用程序部署; System.Data.SqlClient.S
- asp.net-core – ClaimTypes的ASP.NET要求
- asp.net-mvc – ASP.NET MVC从c#代码创建绝对url
- ASP.NET Core知多少(7):对重复编译说NO -- dotnet watch
推荐文章
站长推荐
- asp.net – 跨线程使用HTTPContext
- asp.net – 浏览器关闭后的身份验证/会话cookie删
- asp.net-mvc – 通过programmming导入Ms Access数
- asp.net-mvc – 使用ASP.NET会员资格和配置文件与
- asp.net-mvc – 如何在我的Asp.net Mvc中使用lin
- asp.net-core-mvc – 使用MVC Core下载文件
- asp.net-mvc – 如何通过MVC Azure AD身份验证从
- asp.net-web-api – 在Web Api / Owin架构中,处理
- asp.net-mvc-3 – asp.net mvc 3中的自定义错误页
- 从项目中的一个ASP.NET页面中删除主题
热点阅读
