權限管理操作
用戶表:用戶的具體資訊,比如名字年齡
角色表:當前系統擁有的角色,比如管理員
權限表:角色可能的所有權限,比如洗掉,修改
角色權限表:關聯角色表和權限表
用戶角色表:關聯用戶表跟角色表
用戶通過角色與權限進行關聯。簡單地說,一個用戶擁有若干角色,每一個角色擁有若干權限。這樣,就構造成“用戶-角色-權限”的授權模型。在這種模型中,用戶與角色之間,角色與權限之間,一般都是多對多的關系。
例如:
--創建用戶資訊表
create table UserInfo
(
UID int primary key identity(1,1), --主鍵自增
UserName varchar(100), --用戶名
PassWord varchar(100), --密碼
IsDel bit, --是否洗掉
IsLock bit, --是否鎖定
AddDate datetime, --增加時間
TrueName varchar(100), --用戶真實姓名
)
--系統角色資訊表
create table RoleInfo
(
RID int primary key, --主鍵
RoleName varchar(50), --角色名稱
RoleDescribe varchar(100), --角色描述
)
--系統權限頁面管理表
create table PerMission
(
PID int primary key, --主鍵
PerMissionName varchar(50), --權限名稱
PerMissionUrl varchar(max), --權限鏈接
PerMissionDescribe varchar(max), --權限描述
PerMissionParent int, -- 父權限描述
PerMissionSortld int, -- 排序號
)
go
--角色權限關系表
create table R_RoleInfo_PerMission
(
RRPId int, --主鍵自增
RId int, -- 角色編號
PId int, --權限編號
)
Go
create table R_UserInfo_RoleInfo
(
RURId int identity(1,1), --主鍵自增
UId int, -- 用戶編號
RId int, --角色編號
)
Go
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/120287.html
標籤:非技術區
