許可權資料庫設計(Sql Server)

來源:互聯網
上載者:User

個人總結,僅供參考!!!適合做小型網站時用!!!
建立角色與許可權要用到五張資料庫表:
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.角色與許可權關係表是角色與許可權建立一種關係。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.