TheBeerHouse网站项目学习笔记(3)----安全管理(上)
前后台代码以及注释:
情况1:登录用户名或密码不对 ========================================================================================= =========== 情况2:登录用户权限不足 =========================================================================== 情况3:由登录用户做了注销处理后, 用户切换后,用户名密码对,但访问当前页面的权限不足 AccessDenied.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="AccessDenied.aspx.cs" Inherits="MB.TheBeerHouse.UI.AccessDenied" Title="The Beer House - Access Denied" MasterPageFile="~/Template.master" %> <asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" runat="Server"> <asp:Label runat="server" ID="lblLoginRequired" Font-Bold="true"> 要访问此页,您必须是注册用户.如果您已经有了账户, 请在右上角通过用户凭证登录,否则<a href="Register.aspx">点击这里</a> 免费注册 </asp:Label> <asp:Label runat="server" ID="lblInsufficientPermissions" Font-Bold="true"> 抱歉,由于没有足够的权限,您请求的页面无法访问 </asp:Label> <asp:Label runat="server" ID="lblInvalidCredentials" Font-Bold="true"> 您输入的凭证无效.请检查后重新输入,如果您忘记了密码, <a href="PasswordRecovery.aspx">单击这里</a> 试着恢复密码 </asp:Label> <asp:Image ID="imgLock" runat="server" ImageUrl="~/images/lock.gif" ImageAlign="left" AlternateText="Access denied" /> </asp:Content> AccessDenied.aspx.cs 1using System; 2using System.Data; 3using System.Configuration; 4using System.Collections; 5using System.Web; 6using System.Web.Security; 7using System.Web.UI; 8using System.Web.UI.WebControls; 9using System.Web.UI.WebControls.WebParts; 10using System.Web.UI.HtmlControls; 11 12namespace MB.TheBeerHouse.UI 13{ 14 public partial class AccessDenied : BasePage 15 { 16 17 /**//*登录时,凡是下列情况都会自动进入此页面来,这是由web.config中 18 loginUrl="~/AccessDenied.aspx" 配置节决定的 19 * 1. 登录用户名或密码不对 20 * 2. 由登录用户做了注销处理后,马上到此页面来 21 * 3. 由登录用户做了注销处理后, 用户切换后,用户名密码对,但访问当前页面的权限不 足, 22 * 这由当前页的配置权限所约束的 23 * 4. 24 * 真正登录用户的用户名密码正确,权限也具备后,是不会到此页面来的 25 * */ 26 protected void Page_Load(object sender, EventArgs e) 27 { 28 lblInsufficientPermissions.Visible = this.User.Identity.IsAuthenticated; 29 lblLoginRequired.Visible = (!this.User.Identity.IsAuthenticated && 30 string.IsNullOrEmpty(this.Request.QueryString["loginfailure"])); 31 lblInvalidCredentials.Visible = (th |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |