日期:2014-05-20  浏览次数:20903 次

关于权限设计的问题???
--用户表
create table res_user

  userid INTEGER,
  username varchar(50),
  userpwd bint(20)


--角色表
create table res_role  
(  
 roleid INTEGER,  
 rolename varchar2(30),  
 roledesc varchar2(100),  
 primary key(roleid)  


-- 用户角色表
create table res_userrole  
(  
 roleid INTEGER,  
 userid varchar2(30),--用户名  
 primary key(roleid,userid)  
)  
  
--资源
create table res_resource  
(  
 resourceid varchar2(20),  
 resourcename varchar2(30),  
 resourcedesc varchar2(100),  
 primary key(resourceid)  
)  

--操作信息
create table res_operation  
(  
 operationid varchar2(20),  
 operationname varchar2(30),  
 operationdesc varchar2(100),  
 primary key(operationid)  
)  

--权限许可
create table res_permission  
(  
 roleid INTEGER,  
 resourceid varchar2(30),  
 operationid integer,  
 primary key(roleid,resourceid,operationid)  


//今天讲 权限设计,老师说要基于"角色模型" 建立,然后就到网上找了,建了以上的表。  

这个是根据“角色模型”建的。用户和角色关联,角色和权限关联,权限又细化为资源和操作。

但是对于,“资源表”的设计还是不太清楚,所谓的资源是指什么,如果在数据库中表示资源?表,url地址

比如说一个新闻发布系统为例,能否说明一下!! 谢谢各位老大!!!







  



------解决方案--------------------
添加,修改,删除,新闻维护页面都是资源文件,通过角色控制
------解决方案--------------------
应该是你的系统中的每个页面吧,你缺的就是那个了