一種簡單方便的許可權控制方案

2022-03-02 06:38:02 字數 1481 閱讀 8982

所有的頁面都繼承於乙個基頁面,這個基類中的load事件用於判斷許可權:

protected

pageaccess 

asstring

private

sub page_load()

subpage_load(

byval

sender 

assystem.

object

, byval

e as

system.eventargs) 

handles

mybase

.load

if(pageaccess 

isnothing

) then

throw

new"")

elseif

(pageaccess ="

user") 

then

if(session(

"userpower") 

="guest") 

then

'處理登入

response.redirect(

"/user/user_login.aspx?type=1")

endif

elseif

(pageaccess ="

poweruser") 

then

if(session(

"userpower") 

="guest

"orelse

session(

"userpower") 

="user") 

then

response.

write("

需要管理員,許可權不夠!")

response.

end()

endif

elseif

(pageaccess ="

admin") 

then

if(notisadmin()) 

then

response.

write("

需要超級管理員,許可權不夠!")

response.

end()

endif

elseif

(pageaccess 

<>

"guest") 

then

throw

new"")

endif

end sub

所有繼承的頁面new函式中寫:

public

sub new()

subnew

()pageaccess ="

guest"

end sub

此處寫上guest,則該頁面所有人都能訪問,若寫上基類頁面中處理的其它字串,則可以控制頁面訪問許可權了。這個方法使用起來比較簡單,新建頁面只有兩個地方需要修改,乙個是繼承的父類,乙個是new當中加入給pageaccess賦值的語句。

mysql 效能統計的一種簡單方式

tps transactions per second 每秒傳輸的事物處理個數 這是指伺服器每秒處理的事務數,支援事務的儲存引擎如innodb等特有的乙個效能指標。計算方法 tps com commit com rollback uptime use information schema selec...

一種卡掉SPFA的簡單方法

搬運自知乎問題如何看待 spfa 演算法已死這種說法?下使用者 immortalco 的回答 侵刪 該方法同時適用於有向圖和無向圖 生成一顆以起點為根的樹,樹高盡量高 如 起點為1的樹,每個點 i 的父親可以在 max i 5,1 到 i 1 隨機 邊權隨機,同時還需計算出每個點的深度d i 對於剩...

關於如何製作Rss的一種簡單方法

很多朋友問到很多網頁上面都有乙個的標誌,為什麼這樣呢?用來有什麼用呢?怎麼做呢?好,下面我們就簡單的分析一下!站點用來和其他站點之間共享內容的簡易方式 也叫聚合內容 rss使用xml作為彼此共享內容的標準方式。用處就不多說了,大家關心的還是怎麼做!首先資料庫設計,如圖 好,下面我們開始做頁面,我使用...