权限控制的设计思路

来源:互联网 发布:成都市软件著作权资助 编辑:程序博客网 时间:2024/04/29 03:17

用户表
角色表
用户表和角色表的关系表
权限表(功能表,动作表)
角色-权限表(功能表,动作表)
特殊用户表
特殊用户表-权限表(功能表,动作表)

我现在的解决方法是用户信息、角色、权限三表,这三个都只存储自己本身的信息。然后还有三个表,分别是两两之间关联,这样的话扩展性也很强。

一对一或者一对多或者多对一关联都可以转换成外键连接,多对多关联可以多设一个关联表.  
   
  我觉得  
  设一个用户基本信息表  
  再设一个用户权限表,外键关联到用户基本信息表,就解决了用户权限的量还没决定下来的问题.  
   
  用户基本信息表里存储每一个用户的信息,所以用户可以随时增加,为每一个用户分配一个唯一ID.  
  用户权限表关联到用户基本表的ID上,每增加一个权限,就在权限表里增加一项,并用关联ID的那个字段指明是哪个用户的权限,这样就可以随时增加权限的数量了.  
   
  SELECT   *   FROM   user_table,user_pri_table   WHERE   user_pri_table.user_id=user_table.id  
  查用户所有权限.