快速业务通道

TheBeerHouse网站项目学习笔记(3)----安全管理(上)

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20
前后台代码以及注释:

情况1:登录用户名或密码不对 

TheBeerHouse网站项目学习笔记(3)----安全管理(上)

========================================================================================= ===========

情况2:登录用户权限不足

TheBeerHouse网站项目学习笔记(3)----安全管理(上)

===========================================================================

情况3:由登录用户做了注销处理后, 用户切换后,用户名密码对,但访问当前页面的权限不足

TheBeerHouse网站项目学习笔记(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">
  &nbsp;<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>&nbsp;
  <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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号