当前位置:编程学习 > C#/ASP.NET >>

关于用户权限的,大侠们进来帮忙啊

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个表就够用的了

--------------------编程问答-------------------- 用户 ,

角色 ,

权限 ,

三表 即可 --------------------编程问答--------------------
引用 5 楼 Catmaoo 的回复:
用户 , 

角色 , 

权限 , 

三表 即可
还需要中间表
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,