国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net 權限管理分析

2024-07-10 13:20:08
字體:
來源:轉載
供稿:網友
權限管理一般分為“用戶管理”“角色管理”“權限管理”。而其中的權限管理,主要是針對某一模塊實現“添加”“修改”“刪除”的針對性控制,比如某個用戶有“添加文章”的權限,但沒有“修改(審核)文章”的權限。以下我主要先講下“權限管理”。

首先,存進數據庫的格式,看下:

復制代碼 代碼如下:


news:3,gallery:1,users:15


也許你經常看到存進數據庫是3,1,15就這樣的格式,而沒有前面的news,gallery,users,為了看上去方便以及程序編寫時容易查看,就加上了。news代表新聞模塊,gallery代表圖庫模塊,而users代表用戶管理模塊,而3,1,15:

復制代碼 代碼如下:


1 = 1 = 20
3 = 1 + 2 = 20 + 21
15 = 1 + 2 + 4 + 8 = 20 + 21 + 22 + 23


而這些值都可以用位或取得:

復制代碼 代碼如下:


1 = Convert.ToInt32(1)
3 = Convert.ToInt32(1|2)
15= Convert.ToInt32(1|2|4|8)


而1,2,4,8剛好對應權限枚舉:

復制代碼 代碼如下:


/// <summary>
/// 1添加,2修改,4刪除,8管理列表
/// </summary>
public enum Perm
{
add = 1,
update = 2,
delete = 4,
readlist = 8
}


如果已經一個權限值為7,那么我們怎么知道這個用戶有哪些權限呢?我們分析:

復制代碼 代碼如下:


7 = 1 + 2 + 4 = 20 + 21 + 22 = 2 3 - 1


其實這是一條數學公式,很高興我在數學系學的東西在程序方面有所作用了:

復制代碼 代碼如下:


Sigma ( 2n , n 是自然數 ) = 2n+1 - 1 ,即 1 + 2 + 4 + 8 + .... + 64 = 128 - 1 = 127


毫無疑問的,這個是比較復雜的。
未完,待續...
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黔西县| 双城市| 永靖县| 云和县| 宁远县| 青龙| 高青县| 彭州市| 遂川县| 波密县| 汽车| 榆中县| 留坝县| 色达县| 宜宾县| 阳新县| 高安市| 屏东县| 嘉义市| 达州市| 通州市| 噶尔县| 句容市| 株洲县| 万州区| 阿拉尔市| 定陶县| 巴中市| 甘洛县| 通渭县| 台南市| 榆中县| 曲阜市| 剑阁县| 象州县| 寿阳县| 汝州市| 龙陵县| 奉贤区| 绥阳县| 榆林市|