关于权限的数据库设计
用户表:
T_UserInfo
id
name
对象表:
T_Object
id
name
权限表
T_Access
accessid
userid(外键,来自用户表)
objectid(外键,来自对象表)
access(用代码记录用户的权限组合:
1000 浏览
1100 浏览、添加
1110 浏览、添加、编辑
1111 浏览、添加、编辑、删除
等)
方法二:
用户表:
T_UserInfo
id
name
对象表:
T_Object
id
name
access1(代表浏览,保存用户的id号,用逗号分隔)
access2(代表浏览、添加)
access3(代表浏览、添加、编辑)
access4(代表浏览、添加、编辑、删除)
孰优孰劣?
---------------------------------------------------------------
我們用的是第一種
WINDOWS系統用的也是第一種
---------------------------------------------------------------
方法2不可取,用户增加的时候非常麻烦,而且access1--access4的长度很难确定。
1 角色(即用户组)表:包括三个字段,ID,角色名,对该角色的描述;
2 用户表:包括三个或以上字段,ID,用户名,对该用户的描述,其它(如地址、电话等信息);
3 角色-用户对应表:该表记录用户与角色之间的对应关系,一个用户可以隶属于多个角色,一个角色组也可拥有多个用户。包括三个字段,ID,角色ID,用户ID;
4 限制内容列表:该表记录所有需要加以权限区分限制的数据表、功能和字段等内容及其描述,包括三个字段,ID,名称,描述;
5 权限列表:该表记录所有要加以控制的权限,如录入、修改、删除、执行等,也包括三个字段,ID,名称,描述;
6 权限-角色-用户对应表:一般情况下,我们对角色/用户所拥有的权限做如下规定,角色拥有明令允许的权限,其它一律禁止,用户继承所属角色的全部权限,在此范围内的权限除明令禁止外全部允许,范围外权限除明令允许外全部禁止。该表的设计是权限管理的重点,设计的思路也很多,可以说各有千秋,不能生搬硬套说某种方法好。对此,我的看法是就个人情况,找自己觉得合适能解决问题的用。
关于权限的数据库设计相关推荐
- SQL——一种简单的基于角色控制的权限管理数据库设计DEMO
-- ---------------------------- -- Table structure for resource -- ---------------------------- DROP ...
- 权限管理系统数据库设计的简单构思
最近在工作中接触到权限管理的设计,于是,自己在网上查阅了部分资料,再加上自己的一些思考,构思了一个简单的权限管理系统的数据库设计. RBAC与Tag 说到权限管理,一般都会想到基于角色的访问控制(Ro ...
- 关于用户权限的数据库设计
最近项目的项目很奇怪,一个大项目(系统)里包含了很多小的子系统,而这些子系统中都有权限控制的部分,这件事情挺让我头痛的,记得一年前在沈阳,我曾经有一段时间也因因这个问题而疲于奔命,为什么说疲于奔命呢? ...
- 基于角色的权限管理数据库设计(RBAC)
来源:http://hi.baidu.com/%CD%F5%BF%C6%BE%FC/blog/item/b9bf7f13b0551e1cb8127b6f.html */ use [master] go ...
- DataBseDesign工作笔记001---基于RBAC用户权限管理数据库设计_用图的形式说明_精确到页面的元素
JAVA技术交流QQ群:170933152 RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角 ...
- Mysql--用户权限管理数据库设计(RBAC)
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成"用 ...
- 会员权限 表设计mysql_用户权限管理数据库设计
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成"用 ...
- 用户权限管理系统数据库设计UML
建表语句: https://pan.baidu.com/s/10rswkItk6cKq4ben361AJg 密码 :gdld
- 课堂笔记 - 数据库设计
数据库设计 说在前面 项目开发的流程包括哪些环节 需求调研[需求调研报告]-- 公司决策层 根据市场公司需求分析公司是否需要开发软件来辅助日常工作 公司高层市场考察,市场分析,决定做什么软件. 不懂技 ...
最新文章
- linux 日志主服务器 syslog
- linux 查看显卡信息
- rhel6多台主机的HA集群,并实现增加仲裁盘和共享存储
- 关于静态类初始化问题----CSharp
- 最小帧长度的计算公式_网络工程师考试常用计算公式汇总(二)
- oracle hr样本模式,Oracle 样本模式 HR
- Linux Shell脚本的10个有用的“面试问题和解答”
- iOS中使用自定义字体, 动态下载字体
- JSON字符串和JSON对象的相互转换
- 深圳大学本科毕业论文答辩PPT模板
- 我体验了禾多科技的自动驾驶汽车,离量产不远了!
- 梦幻109鸿蒙量星太难杀,梦幻西游:维摩诘杀怪最少攻略,20分钟轻松做完!
- 神奇宝贝五分类:数据预处理,可以推广到任意图片集
- 高通Camx offline Log merge命令
- Midjourney8种风格介绍+使用场景(2)
- c语言编程代码大全(c语言简单代码大全)
- 忘记密码,如何解除Excel的限制保护?
- tp5 限制访问频次
- 基类与派生类中同名成员的关系
- 51单片机-控制数码管