发布时间:2010-09-27 15:51 来源:未知
下文为您列举的五张表是在创建SQL角色与权限时需要用到的,假如您在创建SQL角色等方面遇到过问题,不妨一看,对您会有所启迪。
创建SQL角色与权限要用到五张数据库表:
1,SQL用户信息表
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,SQL角色表
create table role ( roleid varchar(50) not null, --角色Id rolename varchar(100), --角色名称 ) alter table tole --主键 add constraint pk_role_roleid primary key (roleid)
3,SQL权限表
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) --主键