我有一个使用表单身份验证的Web应用程序,并且我限制了一个文件夹,以便只有具有管理员角色的人才能访问它。我通过web.config文件控制所有这些,并添加适当的位置标记来限制访问。
当前应用程序工作正常。如果我以用户身份登录并单击“管理”部分的链接,我将再次重定向到“登录”页面。如果我查看该URL,则返回URL参数设置正确。
我要做的是向用户显示一条消息,表明安全权限不足,或者显示一些这样的信息,这样用户就不会认为他们过早地从应用程序中注销,或者应用程序不工作。
有人知道怎么做吗?
您可以重定向到显示警报框的页面,然后(在客户机上)重定向到您想要的页面。
我没有给出样本代码,因为我现在没有时间来纠正它。这是错误的代码:
if (FormsAuthentication.Authenticate(userName, passWord)) { Response.Redirect("alertPage.html?ReturnUrl=" + Request.QueryString["ReturnUrl"]); }
在alertpage.html上:
<script language="javascript"> alert('Some message'); window.navigator.location = // get the URL and use it </script>