我正在使用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:这是一个可用性问题,当然我正在对服务器进行必要的检查.