個人總結,僅供參考!!!適合做小型網站時用!!!
建立角色與許可權要用到五張資料庫表:
1,使用者資訊表
create table employee
(
userid varchar(50) not null, --使用者ID
username varchar(100), --使用者名稱
userpassword varchar(100), --密碼
..
..
..
..
)
alter table employee --主鍵
add constraint pk_employee_userid primary key (userid)
2,角色表
create table role
(
roleid varchar(50) not null, --角色Id
rolename varchar(100), --角色名稱
)
alter table tole --主鍵
add constraint pk_role_roleid primary key (roleid)
3,許可權表
create table popedom
(
popedomid int identity(1,1) not null, --許可權Id
popedomname varchar(100), --許可權名稱
popedomfatherid int, --許可權父ID
popedomurl varchar(100) --樹的串連路徑
..
..
)
er table popedom --主鍵
add constraint PK_popedom primary key (popedomid)
添加資料如
insert into popedom values('我的辦公桌',0,'')
insert into popedom values('電子郵箱',1,'../mail/EmaiolManage.aspx')
(添加資料的原則是一級接點的popedomfatherid 為0,如果是(我的辦公桌)下面的接點,它們的popedomfatherid為(我的辦公桌)的主鍵)
4,使用者與角色關係表
create table user_role
(
connectionid int identity(1,1) not null, --關係ID
userid varchar(50) not null, --管理員表ID
roleid varchar(50) not null --角色Id
)
alter table user_role --主鍵
add constraint PK_admin_role primary key(connectionid)
5,角色與許可權關係表
create table role_popedom --角色與許可權表
(
connectionid int identity(1,1), --關係Id
roleid varchar(50) not null, --角色ID
popedomid int not null, --許可權Id
popedom int --許可權 (1為可用,2為不可用)
)
alter table role_popedom --主鍵
add constraint PK_role_popedom primary key(connectionid) --主鍵
1.使用者資訊表是使用者基本資料表。
2.角色表是系統中所用到的角色,如系統管理員,總經理……
3.許可權表這裡建立的是樹型結構的,一般都是後台系統管理員管理的那棵樹。
4.使用者與角色關係表是把使用者和角色建立一種關係。
5.角色與許可權關係表是角色與許可權建立一種關係。