发布网友 发布时间:2022-05-16 03:28
共5个回答
热心网友 时间:2023-10-09 23:59
一共五张表 分别是用户表,角色表,权限表,用户和角色关系表,角色和权限关系表。
/*------------------------------------------------------------------------------用户表-------------------------------------------------------------*/
use [WtmtDatabase]
GO
if exists(select * from sysobjects where name = 'users')
drop table [users]
GO
create table [users]
(
us_ID int identity(1,1), --用户自增ID
us_Accounts varchar(12), --用户帐号
us_Password varchar(12), --用户密码
us_RealName varchar(12) --用户真实姓名
)
--约束
alter table [users]
add constraint PK_us_ID primary key(us_ID) --用户自增ID为主键
/*----------------------------------------------------------------------------角色表-----------------------------------------------------------------*/
use [WtmtDatabase]
GO
if exists(select * from sysobjects where name = 'roles')
drop table [roles]
GO
create table [roles]
(
ros_ID int identity(1,1), --角色自增ID
ros_Name varchar(30), --角色名
ros_Remark varchar(max) --备注
)
--约束
alter table [roles]
add constraint PK_ros_ID primary key(ros_ID) --角色自增ID为主键
/*-----------------------------------------------------------------------------权限表--------------------------------------------------------------*/
use [WtmtDatabase]
GO
if exists(select * from sysobjects where name = 'popedom')
drop table [popedom]
GO
create table [popedom]
(
po_ID int identity(1,1), --权限自增ID
po_typeID int , --权限管理类型
po_Name varchar(16) --权限名
)
--约束
alter table [popedom]
add constraint PK_po_ID primary key(po_ID) --权限自增ID为主键
/*-----------------------------------------------------------------------用户和角色关系表------------------------------------------------------------*/
use [WtmtDatabase]
GO
if exists(select * from sysobjects where name = 'URconnection')
drop table [URconnection]
GO
create table [URconnection]
(
ur_ID int identity(1,1), --自增ID
ur_userID int, --用户ID
ur_roleID int --角色ID
)
--约束
alter table [URconnection]
add constraint PK_ur_ID primary key(ur_ID) --自增ID为主键
--外键约束
alter table [URconnection]
add constraint FK_ur_userID
foreign key(ur_userID) references users(us_ID) --URconnection表userID列 与 用户表users的主键列userID为主外键
alter table [URconnection]
add constraint FK_ro_ID
foreign key(ur_userID) references roles(ros_ID) --URconnection表userID列 与 用户表users的主键列userID为主外键
/*---------------------------------------------------------------------------------角色和权限关系表---------------------------------------------------*/
use [WtmtDatabase]
GO
if exists(select * from sysobjects where name = 'RPconnection')
drop table [RPconnection]
GO
create table [RPconnection]
(
rp_ID int identity(1,1), --自增ID
rp_roleID int, --角色ID
rp_popedomID int --权限ID
)
--约束
alter table [RPconnection]
add constraint PK_rp_ID primary key(rp_ID) --自增ID为主键
--外键约束]
alter table [RPconnection]
add constraint FK_rp_roleID
foreign key(rp_roleID) references roles(ros_ID) --RPconnection表roleID列 与 角色表role的主键列roleID为主外键
alter table [RPconnection]
add constraint FK_rp_popedomID
foreign key(rp_popedomID) references popedom(po_ID) --RPconnection表popedomID列 与 权限表popedom的主键列popedomID为主外键
之间关系如图:
热心网友 时间:2023-10-10 00:00
权限这种业务是需要在数据库里实现的,C#作为编程语言,做的只是用ADO.NET读取数据,并利用读出的字段判断权限。热心网友 时间:2023-10-10 00:00
简单来说就是:热心网友 时间:2023-10-10 00:01
一.权限组-用户热心网友 时间:2023-10-10 00:01
用户表和权限表!!!