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