|
大部分系統(tǒng)都有權(quán)限系統(tǒng)。一般來(lái)說(shuō),它能管控人員對(duì)某個(gè)否頁(yè)面的訪(fǎng)問(wèn);對(duì)某些字段、控件可見(jiàn)或者不可見(jiàn)。對(duì)gridview中的數(shù)據(jù)是否可刪除、可添加、可新增等等。大部分人都把權(quán)限作為一個(gè)子系統(tǒng)獨(dú)立出來(lái)。但是這里我不是想設(shè)計(jì)一個(gè)權(quán)限管理系統(tǒng),網(wǎng)上的設(shè)計(jì)方案太多了,可以說(shuō)每個(gè)開(kāi)發(fā)人員都有自己的開(kāi)發(fā)權(quán)限管理系統(tǒng)的想法和思路。
在這篇文章中,我先用簡(jiǎn)單的C#代碼模仿一個(gè)用戶(hù)的權(quán)限,再使用sql去模擬。這是一種很簡(jiǎn)單,很直觀(guān),很高效的方式去判定用戶(hù)的權(quán)限。
C#:
好吧,先從最簡(jiǎn)單開(kāi)始,定義一個(gè)用戶(hù)(User)類(lèi),如下。
1 class User2 {
3 bool CanDelete;
4 bool CanRead;
5 bool CanWrite;
6 bool CanModify;
7 bool CanCreate;
8 }
NET技術(shù):一種簡(jiǎn)單的直觀(guān)的高效的權(quán)限設(shè)計(jì),轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。