用户权限管理数据库表设计思想

用户权限管理数据库表设计思想

表:(1)用户表(user)

  (2)权限表(power)

  (3)部门表(group)

  (4)角色表(role)

  (5)用户部门角色表(user_group_role)存放用户id,部门id,角色id

  (6)权限部门角色表(power_group_role)存放权限id,部门id,角色id

设计理念:

    a用户可以(绑定)属于m部门n角色

      z权限可以(绑定)属于m部门n角色

    由此:a就拥有z权限

 

设计扩展:一个用户可以同时属于多个部门下的多个角色

      每个部门下的每个角色也可以同时拥有多个权限

 

     一个用户就可以同时拥有多个部门下的多个角色的多个权限。符合现实社会的实际情况。

     

时间: 2024-11-17 03:51:46

用户权限管理数据库表设计思想的相关文章

关于权限管理数据库表结构的设计问题

问题描述 关于权限管理数据库表结构的设计问题 我们的需求是: 1. 创建不同的用户,可以分配不同的角色 2. 每个角色都可以自由分配不同的权限, 也可以创建新的角色,分配相应的权限 3. 权限细化到每一个菜单(共有三级菜单,细化到第三级的菜单) 单纯用 user表 role表 right表 user_role表 user_right表 五张表 可以实现吗? 具体应该怎样设计呢? 没有金币,希望大家帮帮忙~~~ 解决方案 http://www.cnblogs.com/leoxie2011/arch

数据库 javaweb-如何设计可变用户可变条目数据库表

问题描述 如何设计可变用户可变条目数据库表 有这样一张表:项目表:, 和用户.项目中间表:, 还有记录用户项目值的record表: 因为不同用户对应的item列表不同,所以页面显示也是不同的项,这种情况该如何设计Record表呢? 解决方案 你这个就可以啊, record里面记录用户和对应的项目id,然后无论怎么变,都是可以找到的 解决方案二: 你说的是什么数据库,oracle不是很了解,手机数据库,可以使用orm框架,可以随意增加列 解决方案三: 把4个typeX统一成一个type就可以了

不使用三方包时,如何在ThinkSNS中建立优雅的用户权限管理

本文主要全面讲解在不适用第三方包的情况下,如何在基于Laravel框架上,研发社交系统ThinkSNS+时,简历一套优雅而不失性价比的用户权限管理体系功能,[内含ThinkSNS真实代码]. 需求场景 就是用户组+权限节点,这个需求 laravel 有很多很好的第三方包实现.下面描述代码不参与缓存机制纯数据库查询,给大家提供一个思路. 下面的代码都是来自于ThinkSNS+,是基于 Laravel 全新开发的 ThinkSNS 社交开源项目,遵循 Apache-2.0 开源协议.欢迎 Star

数据库表设计问题,我的这种设计结构怎么样?是否合理?

问题描述 数据库表设计问题,我的这种设计结构怎么样?是否合理? 解决方案 A)主键用int,即可以自增,又比char(32)高效 B)用户权限就是一个关系表,不需要主键字段,用复合主键. C)状态一般是固定几个,没必要单开一个表.要显示文本直接在代码中用 CASE 语句转换即可. 解决方案二: 数据库合理设计 解决方案三: 这样可以,但是感觉没必要,除非数据量很大

MySQL用户权限管理详解_Mysql

用户权限管理主要有以下作用: 1. 可以限制用户访问哪些库.哪些表 2. 可以限制用户对哪些表执行SELECT.CREATE.DELETE.DELETE.ALTER等操作 3. 可以限制用户登录的IP或域名 4. 可以限制用户自己的权限是否可以授权给别的用户 一.用户授权 复制代码 代码如下: mysql> grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option;  

MongoDB用户权限管理讲解

Mongodb在2.4最新版本中对用户权限管理做了全新的调整,把权限细化了,增强了安全性,越来越像mysql的权限管理了. 一.2.4之前的版本用户管理 1.创建某个数据库的管理用户 1.1.进入weiw数据库: >use weiw; 1.2.添加用户(读写权限,readOnly-->false): >db.addUser("java","java");默认是拥有weiw数据库所有权限 >db.addUser("java1"

用户权限管理,LINQ去除它的重复菜单项

事情是这样的,我有三张表,用户_角色关系表User_Role,角色_菜单关系表Role_Menu和菜单表 Menu,这三个表之间有如下关系:  User_Role=>RoleId=>RoleMenu RoleMenu=>MenuId=>Menu 它们之间的业务关系是: 当用户登陆后,通过UserId得到User_Role列表,将用户所包括的角色得出 通过User_Role找到所有对应Menu 现在有个问题,就是一个用户可以有多少角色,一个角色有多个菜单,当然,两个不同的角色可以有相

云环境下基于属性的用户权限管理研究

云环境下基于属性的用户权限管理研究 李拴保 范乃英 傅建明 祁慧敏 刘芊 用户权限分配是云计算服务的重要难题之一,提出了一种基于属性的用户权限管理方案.该方案以云服务中的新用户密钥分配为研究对象,论述了多方协同的用户签名验证解密管理机制,数据所有者和授权者共同选择属性集,数据所有者基于属性集定义密文访问结构,从而用户只有通过授权者认证才能获得解密密钥,达到用户权限升级与降级同步管理的目的.另外,本方案以群属性集更新为中心设计CP-ABE群签名验证机制,令数据所有者.用户和授权者组成群;基于群和自

freenas的用户权限管理

个人感觉FREENAS短小精悍,如此小的占用空间实现如此多的功能,真是佩服开源精神的强大,但是否也因此导致配置不便,以及功能单子... 这几天初上手玩玩freenas,本来以为可以很容易搞定用户权限管理(毕竟NAS通常不是一个人用的,总要考虑多用户权限吧),又不想试AD与LDAP(局域网内没有对应服务器).结果试了试,好像没太好的办法,只好用最笨的办法去实现了(没找到,也许有好的办法.看此文者若知情不报,格"人肉"勿论): 从最开始说起吧. 首先开启SAMBA/CIFS服务,设置为本地