项目从无到有,两个月了。一期完成。

权限目前还很简单。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多商铺初期权限数据库设计相关推荐

  1. java 用户、角色、权限数据库设计

    权限管理 权限管理,主要是人员和权限之间的关系,但是如果让人员直接和权限打交道,那么权限的赋值.权限的撤销以及权限的变动会非常的麻烦,这样引入了,角色,给角色赋权限,然后给用户分配角色. 这个设计主要 ...

  2. 权限数据库设计(Sql Server)

    个人总结,仅供参考!!!适合做小型网站时用!!! 创建角色与权限要用到五张数据库表: 1,用户信息表 create table employee (    userid varchar(50) not ...

  3. SQL——一种简单的基于角色控制的权限管理数据库设计DEMO

    -- ---------------------------- -- Table structure for resource -- ---------------------------- DROP ...

  4. mysql int 默认值 为ull_mysql的 约束 数据库设计 数据库 存储 触发器 mysql 权限问题...

    今天的目标: mysql的 约束 数据库设计 数据库 存储 触发器 mysql 权限问题 先讲约束: 要他唯一 不能重复 不能空值 : 什么是 mysql的约束: 对mysql 进行约束 2.2  默 ...

  5. 关于权限的数据库设计

    不管是在网站开发还是MIS系统开发中,涉及到多用户的软件系统都会遇到这个问题,如何比较优雅的解决这个问题也一直是大家经常探讨的热门话题,本文试着谈论一下自己的观点,希望和大家共同切磋. 方法一:   ...

  6. 数据库设计系列[04]组织结构加入权限系统

    1引言 接着上一篇随笔"数据库设计系列[03]权限系统":在上篇随笔中,只是简单地介绍基于角色和操作访问控制模型,能把权限控制到页面和按钮.CDM图: 2 新的需求:组织结构 比如 ...

  7. 权限管理和备份;规范数据库设计

    8.权限管理和备份 8.1.用户管理 SQL yog:可视化管理 **SQL命令操作 ** 用户表:mysql.user 本质:对这张表进行增删改查 用户的权限管理 -- ============== ...

  8. spring整合shiro权限管理与数据库设计

    之前的文章中我们完成了基础框架的搭建,现在基本上所有的后台系统都逃不过权限管理这一块,这算是一个刚需了.现在我们来集成shiro来达到颗粒化权限管理,也就是从连接菜单到页面功能按钮,都进行权限都验证, ...

  9. 权限管理系统数据库设计的简单构思

    最近在工作中接触到权限管理的设计,于是,自己在网上查阅了部分资料,再加上自己的一些思考,构思了一个简单的权限管理系统的数据库设计. RBAC与Tag 说到权限管理,一般都会想到基于角色的访问控制(Ro ...

最新文章

  1. 大数据时代:从1.0到3.0 | 专访清华社会学系教授罗家德
  2. spring boot自动配置
  3. (55)_KPCR, _NT_TIB, _KPRCB
  4. mysql主外键引用关系,关于mysql:数据主/外键关系
  5. httpd Server not started: (13)Permission denied: make_sock: could not bind to address [::]:88
  6. 端口隔离配置命令、端口镜像(抓包配置)详解(附图,建议PC观看)
  7. 一张图理清 Python3 所有知识点
  8. Thread-Per-Message设计模式
  9. python生成正态分布数据_python 生成正态分布数据,并绘图和解析
  10. html5经纬度 ios,iOS 如何根据经纬度来定位位置(示例代码)
  11. JavaScript培训
  12. 使用Bartend提取K3领料数据以实现发料包装标识批量自动打印
  13. openGauss数据库备份与恢复
  14. 鹰眼摄像头(OV7725)的使用
  15. [Matlab科学计算] 四阶Runge-Kutta法解常微分方程
  16. 爪哇国新游记之十五----泛型动态数组类
  17. Vulnhub-bulldog1
  18. 谷歌搜索结果在新标签页中打开
  19. 4、隐私计算--可信计算
  20. 【企业信息化系列】如何以BPM流程平台为核心串联公司业务系统

热门文章

  1. 一级调研员比三级调研员退休金高多少?
  2. 小车启动预热是原地预热,还是慢慢开动预热,哪种方式比较好?
  3. 怀黄佩紫的拼音及解释
  4. 现在很多人都做自媒体,谈谈个人的一些想法
  5. 选ac+ap还是mesh方案?
  6. 计算时间:一个运算符重载示例
  7. mysql在jsp的导包语句_JSP+MYSQL中如何正确使用JDBC包?
  8. 升级到新SQL Server版本
  9. sql 实现决策树_SQL Server中的Microsoft决策树
  10. msdb 数据库_如何检索有关存储在MSDB数据库中的SSIS包的信息