码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 关于订单功能的处理和分析


    这两天看了一下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)减少库存。

  • 相关阅读:
    干货 | 解决 App 自动化测试的常见痛点(弹框及首页启动加载完成判断处理)
    企业级无代码平台推荐,满足百种场景,几分钟内上线一个应用
    【计算机网络】运输层:传输协议TCP概述
    【计算机组成原理】备考必刷大题
    Centos 安装 OpenLDAP
    PAT乙级-B1011 A+B 和 C(15)
    java 企业工程管理系统软件源码+Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis
    Centos7安装Clickhouse单节点部署
    STC单片机23——T2定时器的使用
    【scala】下划线用法总结
  • 原文地址:https://blog.csdn.net/bu_xiang_tutou/article/details/128105646
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号