一种简单方便的权限控制方案

博客介绍了通过基类页面控制页面访问权限的方法。所有页面继承于基页面,基类的load事件用于判断权限。在继承页面的new函数中写入特定字符串,如'guest'可让所有人访问,写入其他字符串能控制访问权限,新建页面只需修改继承父类和在new中添加赋值语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所有的页面都继承于一个基页面,这个基类中的load事件用于判断权限:

    Protected pageAccess As String

    
Private Sub Page_Load()Sub Page_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
        
If (pageAccess Is NothingThen
            
Throw New ApplicationException("该页面没有设置访问权限,请与管理员联系!")
        
ElseIf (pageAccess = "User"Then
            
If (Session("UserPower"= "Guest"Then
                
'处理登录
                Response.Redirect("/User/User_Login.aspx?type=1")
            
End If
        
ElseIf (pageAccess = "PowerUser"Then
            
If (Session("UserPower"= "Guest" OrElse Session("UserPower"= "User"Then
                Response.
Write("需要管理员,权限不够!")
                Response.
End()
            
End If
        
ElseIf (pageAccess = "Admin"Then
            
If (Not isAdmin()) Then
                Response.
Write("需要超级管理员,权限不够!")
                Response.
End()
            
End If
        
ElseIf (pageAccess <> "Guest"Then
            
Throw New ApplicationException("该页面访问权限设置错误,请与管理员联系!")
        
End If
    
End Sub


所有继承的页面new函数中写:

    Public Sub New()Sub New()
        pageAccess 
= "Guest"
    End Sub

此处写上guest,则该页面所有人都能访问,若写上基类页面中处理的其它字符串,则可以控制页面访问权限了。这个方法使用起来比较简单,新建页面只有两个地方需要修改,一个是继承的父类,一个是new当中加入给pageAccess赋值的语句。

转载于:https://www.cnblogs.com/squirrel_sc/archive/2004/09/29/47825.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值