IT技术网www.itjs.cn

当前位置:首页 > 数据库 > MySQL > 创建SQL角色与权限用到的五个数据库表

创建SQL角色与权限用到的五个数据库表

发布时间: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) --主键