簡單的角色許可權管理

2022-03-07 17:15:42 字數 1635 閱讀 5563

首先將需要許可權控制的選單新增打選單管理中!

在角色管理中將 該角色擁有的選單打上鉤

在頁面中讀取即可

可以將許可權位防止一張表裡如這種型式(一對多)

主建  角色id  許可權位

1         1    

1          2

還可以(1對1)將角色全部防止同乙個欄位中 如果該位為1 表明他擁有該位的許可權 0表明沒

第幾位是根據新增的選單主鍵id來確認的(自增)

主建  角色id  許可權位

1         101010101    

//////

增加許可權串

///比如:原始許可權串為101011101,現在需要將 110110110 增加進去

//////

返回更新後的許可權串

public

static

string

addpowerstr(

string

powerids, 

string

powerids2)

else

if(len1 

>

len2)

//將許可權串按splitlen位長度分隔

idictionary

<

int, 

string

>

p1 =

newdictionary

<

int, 

string

>

();idictionary

<

int, 

string

>

p2 =

newdictionary

<

int, 

string

>

();inti =

0;while

(powerids.length 

>

splitlen)

p1.add(i, powerids);

p2.add(i, powerids2);

//位運算進行對比,新增許可權

string

newpowerstr 

=string

.empty;

intcount 

=p1.count;

for(i =0

; i 

<

count; i++)

return

newpowerstr;

}///

/// 檢查是否擁有某項許可權

///

/// 使用者許可權串

/// 檢測許可權位

/// 是否有許可權:true-有許可權,false-沒許可權

public static bool checkpower(string powerids, int powerid)

在頁面中通過 checkpower判斷該許可權位是否存在 存在則顯示不存在則該選單不顯示

許可權管理 角色管理

下面示圖為角色管理介面。在資料表 role 中,最少需要兩個字段 roleid 和 rolename project中所有角色在此介面進行管理。下面為表 role 結構,直接拷貝在sql server2008查詢分析器執行 et ansi nulls ongo setquoted identifie...

許可權管理 角色管理

下面示圖為角色管理介面。在資料表 role 中,最少需要兩個字段 roleid 和 rolename project中所有角色在此介面進行管理。下面為表 role 結構,直接拷貝在sql server2008查詢分析器執行 et ansi nulls ongo setquoted identifie...

基於許可權的角色管理

1.基於角色的許可權管理介紹 rbac 得到乙個專案要搞懂兩點 首先看懂需求 表設計出來 業務 無非就是操作的表不一樣,搞清楚往那張表裡寫,從那張表裡讀就可以了 基於角色的許可權管理至少得四張表 使用者表 多戶n 角色1 角色表 為了分配資源簡單化,因此給使用者配角色即可以了 角色n 資源n 資源表...