首先將需要許可權控制的選單新增打選單管理中!
在角色管理中將 該角色擁有的選單打上鉤
在頁面中讀取即可
可以將許可權位防止一張表裡如這種型式(一對多)
主建 角色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 資源表...