B2B多商铺初期权限数据库设计
项目从无到有,两个月了。一期完成。
权限目前还很简单。USER表,ROLE表,RESOURCE表三个。
目前只有两个商铺。id是0的是我们自己,作为后台运维管理,也抽象成一个商铺,id为0。另一个商铺id为1,是我们第一家用户。
USER表有merchantId和type字段。merchantId表示这个User属于哪个商品。type字段表示用户类型。目前没什么用,因为merchantId就能区分,是商铺后台管理人员,还是我们自己的后天运维人员。以后如果商铺的销售员,配送员,这些身份的员工要登录后台的话,这个字段会有用,作为预留字段。
一个USER可以有多个ROLE。
ROLE表也有merchantId和type字段。同USER。一个ROLE可以访问多个RESOURCE。
RESOURCE表有type字段。表示这个RESOURCE是属于运维使用,还是商铺使用。
预置数据:
所有RESOURCE资源.包括一个特殊资源'admin'。表示只有管理员才能有资格访问的资源。用在分配权限操作上。
一个ROLE,code是admin。不属于任何商铺.merchantId为空。拥有RESOURCE:admin权限(这个权限不公布到界面上来进行选择)。
两个USER。一个是我们运维的admin,merchatId是0,一个是第一家商铺的admin,merchantId是1。他们都拥有那个预置Role的角色。
这样设计的好处,就是运维的admin和商铺的admin逻辑一样了。都只有一个分配权限的小权限范围。系统初始化后,在登录页面登录需要选择是运维还是商铺。各自有自己的User和admin。用各自的admin登录进去,就只有一个权限管理菜单。之后在新增User,分配其他业务权限。这样做就统一了。
转载于:https://www.cnblogs.com/onlywujun/p/6147321.html
B2B多商铺初期权限数据库设计相关推荐
- java 用户、角色、权限数据库设计
权限管理 权限管理,主要是人员和权限之间的关系,但是如果让人员直接和权限打交道,那么权限的赋值.权限的撤销以及权限的变动会非常的麻烦,这样引入了,角色,给角色赋权限,然后给用户分配角色. 这个设计主要 ...
- 权限数据库设计(Sql Server)
个人总结,仅供参考!!!适合做小型网站时用!!! 创建角色与权限要用到五张数据库表: 1,用户信息表 create table employee ( userid varchar(50) not ...
- SQL——一种简单的基于角色控制的权限管理数据库设计DEMO
-- ---------------------------- -- Table structure for resource -- ---------------------------- DROP ...
- mysql int 默认值 为ull_mysql的 约束 数据库设计 数据库 存储 触发器 mysql 权限问题...
今天的目标: mysql的 约束 数据库设计 数据库 存储 触发器 mysql 权限问题 先讲约束: 要他唯一 不能重复 不能空值 : 什么是 mysql的约束: 对mysql 进行约束 2.2 默 ...
- 关于权限的数据库设计
不管是在网站开发还是MIS系统开发中,涉及到多用户的软件系统都会遇到这个问题,如何比较优雅的解决这个问题也一直是大家经常探讨的热门话题,本文试着谈论一下自己的观点,希望和大家共同切磋. 方法一: ...
- 数据库设计系列[04]组织结构加入权限系统
1引言 接着上一篇随笔"数据库设计系列[03]权限系统":在上篇随笔中,只是简单地介绍基于角色和操作访问控制模型,能把权限控制到页面和按钮.CDM图: 2 新的需求:组织结构 比如 ...
- 权限管理和备份;规范数据库设计
8.权限管理和备份 8.1.用户管理 SQL yog:可视化管理 **SQL命令操作 ** 用户表:mysql.user 本质:对这张表进行增删改查 用户的权限管理 -- ============== ...
- spring整合shiro权限管理与数据库设计
之前的文章中我们完成了基础框架的搭建,现在基本上所有的后台系统都逃不过权限管理这一块,这算是一个刚需了.现在我们来集成shiro来达到颗粒化权限管理,也就是从连接菜单到页面功能按钮,都进行权限都验证, ...
- 权限管理系统数据库设计的简单构思
最近在工作中接触到权限管理的设计,于是,自己在网上查阅了部分资料,再加上自己的一些思考,构思了一个简单的权限管理系统的数据库设计. RBAC与Tag 说到权限管理,一般都会想到基于角色的访问控制(Ro ...
最新文章
- 大数据时代:从1.0到3.0 | 专访清华社会学系教授罗家德
- spring boot自动配置
- (55)_KPCR, _NT_TIB, _KPRCB
- mysql主外键引用关系,关于mysql:数据主/外键关系
- httpd Server not started: (13)Permission denied: make_sock: could not bind to address [::]:88
- 端口隔离配置命令、端口镜像(抓包配置)详解(附图,建议PC观看)
- 一张图理清 Python3 所有知识点
- Thread-Per-Message设计模式
- python生成正态分布数据_python 生成正态分布数据,并绘图和解析
- html5经纬度 ios,iOS 如何根据经纬度来定位位置(示例代码)
- JavaScript培训
- 使用Bartend提取K3领料数据以实现发料包装标识批量自动打印
- openGauss数据库备份与恢复
- 鹰眼摄像头(OV7725)的使用
- [Matlab科学计算] 四阶Runge-Kutta法解常微分方程
- 爪哇国新游记之十五----泛型动态数组类
- Vulnhub-bulldog1
- 谷歌搜索结果在新标签页中打开
- 4、隐私计算--可信计算
- 【企业信息化系列】如何以BPM流程平台为核心串联公司业务系统