这两天看了一下RABC的权限管理处理,梳理了一下订单功能的表创建,界面,功能分析。

目录

RABC

RBAC0模型

那么对于RABC模型我们怎么创建数据库表?

订单模块的梳理


RABC

RABC说的是在用户和权限之间多一个角色,用户与角色的关系可以是一对多,也可以是多对多,角色与权限之间的关系是一对多。

RABC的角色的加入的好处

1.直接给用户分配权限,只是直接给用户分配权限,少了一层关系,扩展性弱了许多。

2.对于批量的用户权限调整,只需调整用户关联的角色权限,无需对每一个用户都进行权限调整,既大幅提升权限调整的效率,又降低了漏调权限的概率。

RBAC模型可以分为:RBAC0、RBAC1、RBAC2、RBAC3 四种。现阶段我们用到的是RABC0,也就是最简单的。

RBAC0模型

最简单的用户、角色、权限模型。这里面又包含了2种:

  1. 用户和角色是多对一关系,即:一个用户只充当一种角色,一种角色可以有多个用户担当。
  2. 用户和角色是多对多关系,即:一个用户可同时充当多种角色,一种角色可以有多个用户担当。

什么时候该使用多对一的权限体系,什么时候又该使用多对多的权限体系呢?

如果系统功能比较单一,使用人员较少,岗位权限相对清晰且确保不会出现兼岗的情况,此时可以考虑用多对一的权限体系。其余情况尽量使用多对多的权限体系,保证系统的可扩展性。

那么对于RABC模型我们怎么创建数据库表?

这个数据库表的创建是把权限分成了:页面权限、操作权限和数据权限三个模块的处理。

订单模块的梳理

1.数据库表的创建,为了保证订单消息静态化,我设置了两个表来保存订单消息,一个表示订单表,一个表是订单详情表

2.下单情况分析

(1) 下单时加一个同步锁(防止同时下单,导致库存不够)。

(2)判断库存,没有库存就直接提示。

(3)动态生成订单号。

(4)利用redis保存订单,下单10分钟后未支付就判断为订单超时,删除订单。

(5)把重要的订单消息返回数据库保存。

(6)减少库存。

关于订单功能的处理和分析相关推荐

  1. 10天手敲一个SpringBoot网上商城项目(九)—— 确认订单、创建订单功能的实现及AOP

    静态资源及sql文件分享 链接:https://pan.baidu.com/s/1X-yjmQcPD3PqS21x0HplNA?pwd=23gr 提取码:23gr 文章目录 确认订单 1.确认订单-持 ...

  2. mysql订单详情的设计_订单功能模块设计与实现

    在商城项目中,之前我们介绍了购物车功能模块的实现,商品加入到购物车之后,就是到购物车结算,然后显示购物车的商品列表,点击去结算,然后到了未提交前的订单列表, 点击提交订单后,生成此订单,返回订单的订单 ...

  3. 智慧园区主要功能及典型案例分析

    智慧园区主要功能及典型案例分析 智慧园区是指融合新一代信息与通信技术,具备迅速信息采集.高速信息传输.高度集中技术.智慧实时处理和服务提供能力,实现产业园区内及时.互动.整合的信息感知.传递和处理,以 ...

  4. 从头认识Spring-3.4 简单的AOP日志实现-扩展添加检查订单功能,以便记录并检測输入的參数...

    这一章节我们再上一个章节的基础上加上一个检查订单功能 1.domain 蛋糕类: package com.raylee.my_new_spring.my_new_spring.ch03.topic_1 ...

  5. 人脑功能连接与相似性分析:基于Python

    文章来源于微信公众号(茗创科技),欢迎有兴趣的朋友搜索关注. 本文将以人脑腹侧颞叶皮层的多体素模式分析(MVPA)来探讨人脑功能连接与相似性分析.MVPA被认为是一个监督分类问题,分类器试图捕捉fMR ...

  6. 查询我的订单功能的实现

    文章目录 查询我的订单功能的实现 需求 Order实体 修改head.jsp里面的我的订单连接 orderservlet服务器中的findMyOrdersByPage方法 service中的findM ...

  7. 订单功能模块设计与实现

    https://www.cnblogs.com/fengli9998/p/6417117.html 在商城项目中,之前我们介绍了购物车功能模块的实现,商品加入到购物车之后,就是到购物车结算,然后显示购 ...

  8. 【愚公系列】2022年10月 微信小程序-电商项目-确认订单功能实现

    文章目录 前言 一.确认订单功能实现 二.效果 前言 订单创建是从用户下单开始的,当用户对商品进行下单后,系统会引导用户来到确认订单页面,此时系统会获取用户预下单的商品信息,同时判断商品是否涉及到优惠 ...

  9. 应用金数据在线订单功能 为中小企业带来真正价值

    云计算.移动互联网.物联网的时代,如何让大数据落地,如何采用大数据更好的为销售和经营管理服务,是每个企业管理者都在思考的问题. 新出现的企业.个人数据应用工具--金数据是一个轻态的表单设计和数据收集工 ...

最新文章

  1. js 回车触发点击事件
  2. 斐波那契数列算法分析
  3. Android 布局优化
  4. HTML5新特性-自定义属性(data-set)
  5. [HNOI2017]礼物
  6. vsftpd使用方法小结、Linux安装JDK出现“NoClassDefFoundError: /Object”的解决方案、ubuntu 12.04安装jdk
  7. 最长回文子串(Longest Palindromic Substring)
  8. Android 最简单的MVP案例;
  9. Java可移动性不强_java地位无可撼动的原因
  10. linux 虚拟机添加网卡
  11. POJ 2287 - Tian Ji -- The Horse Racing(贪心)
  12. LeetCode每周刷题(2019.7.1-2019.7.7)
  13. struts教程笔记4
  14. jmeter throughput图表_jmeter生成HTML格式性能测试报告
  15. 现代书法脚本字体Tifany Script
  16. rtmp代理php源码_RTMP直播系统(示例代码)
  17. easyui combobox筛选(拼音)
  18. HDU - 1166 敌兵布阵(线段树模板)(入门题)
  19. 8种适用于不同机器学习问题的常用数据集
  20. c/c++中常见的uint8和int的联系

热门文章

  1. python数据可视化库 动态的_Python数据可视化:Pandas库,要是一行代码就能完成...
  2. # 北京市职业技能提升管理平台#大数据#
  3. 全网最硬核 JVM TLAB 分析(单篇版不包含额外加菜)
  4. python安装第三方库re_音频处理 windows10下python三方库librosa安装教程
  5. python cv2改变图片亮度
  6. 手工卡纸做机器人_折纸大全手把手教你安卓机器人的手工制作教程
  7. 软件设计是怎样炼成的——Gregory T. Brown
  8. VC++游戏编程基础无法找到“d3d9.h”问题
  9. uni-app中uni-ui组件库的使用
  10. 人体动作捕捉-坐标转换