关于用户权限的,大侠们进来帮忙啊
create table user//用户表(
userID int 4 primary key,
userName varchar(50),
userPassword varchar(30),
userEmail varchar(100),
userPostNum int default 0,
userTopicNum int de易做图t 0,//用户主题数目
userSign text,//用户签名
userSex varchar(5),
userProvince varchar(30),
userCity varchar(30),
userFace varchar(250),
faceWidth int default 0,
faceHeight int default 0,
userContact varchar(100),
registerDate datetime,
userLoginNum int default 0,
userViews int default 0,//用户资料被查看次数
userPrivilege int default 0,
userBirthday varchar(30),
userQuestion varchar(100),
userAnswer varchar(100),
userMobile varchar(15)
)
go
create table role
(
roleID int primary key,
roleName varchar(30),
roleState text
)
go
create table user_role(用户_角色)
(
u_rID int primary key,
roleID int foreign key references role(roleID),
userID foreign key references user(userID)
)
go
create table privilege(权限内容列表)
(
privID int primary key,
privName varchar(30),
privState text
)
go
create table user_role_priv
(
userroleprivID int primary key,
privID int foreign key references privilege(privID),
roleID int foreign key references role(roleID),
functionID int foreign key references function(functionID),
roleType bool,
privType bool
)
go
create table function(功能表)
(
functionID int primary key,
functionName varchar(30) unique,
functionState text
)
我现在建了六个表,我想问一下大家我怎么通过我建的表来分配权限呢!!
--------------------编程问答-------------------- 人呢?呼叫啊 --------------------编程问答-------------------- 不明白表关系 --------------------编程问答-------------------- 不明白表关系?
不明白吗?只是根据用户的不同角色去分配功能啊,你有关于这方面的例子吗?拜托了
--------------------编程问答-------------------- 用户表与用户角色表 一个用户可能对应多个角色 一个角色也可能对应多个用户 N---N
权限表与角色表 一个角色对应多个权限
模块表(你对应的功能表)与权限表 一个功能对应多个权限
在实际应用中,根据用户找到它所属的角色,再根据角色找到它所属的权限,即可判断该用户有没有权限了
-------------------------------另:
在一般的权限管理系统中有三个基本表
权限表 角色表 用户表
权限与角色 多对多
角色与用户 多对多
因此需要建立两个映射表分别映射权限与角色 用户与角色
再加一个模块表
有此6个表就够用的了
--------------------编程问答-------------------- 用户 ,
角色 ,
权限 ,
三表 即可 --------------------编程问答-------------------- 还需要中间表
补充:.NET技术 , ASP.NET