创建SQL角色与权限用到的五个数据库表
创始人
2024-07-15 01:11:29
0

下文为您列举的五张表是在创建SQL角色与权限时需要用到的,如果您在创建SQL角色等方面遇到过问题,不妨一看,对您会有所启迪。

创建SQL角色与权限要用到五张数据库表:
1,SQL用户信息表

  1. create table employee  
  2. (  
  3.    userid varchar(50) not null,  --用户ID  
  4.    username varchar(100),    --用户名  
  5.    userpassword varchar(100), --密码  
  6.    ..  
  7.    ..  
  8.    ..  
  9.    ..  
  10. )  
  11. alter table employee        --主键  
  12. add constraint pk_employee_userid primary key (userid) 

2,SQL角色表

  1. create table role  
  2. (  
  3.   roleid varchar(50) not null, --角色Id  
  4.   rolename varchar(100),        --角色名称  
  5. )  
  6. alter table tole     --主键  
  7. add constraint pk_role_roleid primary key (roleid) 

3,SQL权限表

  1. create table popedom  
  2. (  
  3.   popedomid int identity(1,1) not null, --权限Id  
  4.   popedomname varchar(100), --权限名称  
  5.   popedomfatherid int,      --权限父ID  
  6.   popedomurl varchar(100)   --树的连接路径  
  7.   ..  
  8.   ..  
  9. )  
  10. er table popedom       --主键  
  11. add constraint PK_popedom primary key (popedomid)   

添加数据如
insert into popedom values('我的办公桌',0,'')
insert into popedom values('电子邮箱',1,'../mail/EmaiolManage.aspx')
(添加数据的原则是一级接点的popedomfatherid 为0,如果是(我的办公桌)下面的接点,它们的popedomfatherid为(我的办公桌)的主键)

4,用户与角色关系表

  1. create table user_role  
  2. (  
  3.  connectionid int identity(1,1) not null, --关系ID  
  4.   userid varchar(50) not null,   --管理员表ID  
  5.   roleid varchar(50) not null   --角色Id  
  6. )  
  7. alter table user_role    --主键  
  8. add constraint PK_admin_role primary key(connectionid)   

5,角色与权限关系表

  1. create table role_popedom     --角色与权限表  
  2. (  
  3.   connectionid int identity(1,1), --关系Id  
  4.   roleid varchar(50) not null,      --角色ID  
  5.   popedomid int not null,   --权限Id  
  6.   popedom    int   --权限 (1为可用,2为不可用)  
  7. )  
  8. alter table role_popedom       --主键  
  9. add constraint PK_role_popedom primary key(connectionid) --主键  

 

 

 

【编辑推荐】

SQL数据库操作授权

增加SQL用户名的方法

SQL2000创建角色示例

带您深入了解SQL数据库角色

SQL Server服务器角色特性一览

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...