当前位置: 首页 > article >正文

企业后端多租户管理平台

1 简介

        此系统在企业后端管理系统上进行的更改,用于快速开发租户管理平台。项目中详细的功能请查看文章:企业后端系统通用模版_后端模板-CSDN博客

        支持多租户,支持多租户切换,支持多租户数据隔离,支持多租户数据同步等功能。项目地址:ywz-saas-project:多租户管理平台模版 - GitCode

2 技术栈

2.1 ywz-saas-crm-ui 前端

  1. vue3.0
  2. element-plus

2.2 ywz-saas-crm-manage 后端

  1. springboot 2.5.15
  2. mybatis-plus 3.4.3.4
  3. mysql 8
  4. jdk 1.8
  5. redis

3 模块

3.1 登录模块

        用户根据帐号来区分租户。帐号结构 为:租户key_用户名。例如:key_zhangsan。

3.2 租户管理

        此为核心模块建议只允许管理员访问。租户模块用于管理租户信息,包括租户的增删改查等操作。 添加租户时,根据租户key和服务器地址,自动生成租户的分库。并初始化数据库。

  1. 分库的帐号密码在配置文件中配置。
  2. 自动创建管理员账号,帐号默认为租户key_admin,默认密码为:123456。
  3. 自动创建管理员角色,角色名称为:超级管理员,标识为admin。

3.3 菜单管理

        此为核心模块建议只允许管理员访问。菜单模块用于管理菜单信息,包括菜单的增删改查等操作。菜单分为两级,一级菜单和二级菜单。

  1. 新添加的租户没有菜单,需要在菜单管理中手动添加。
  2. 同步菜单会将主机菜单同步到租户菜单中。
  3. 菜单可以进行拖动调整菜单顺序,也可以设置菜单图标。
  4. 菜单地址为vue路由地址,新的组件需要添加路由需要在此处添加。例如:/home/index

3.4 权限管理

        此模块用于管理角色权限信息,与菜单分离可以做到更细致化的权限管理。用户登录时,会根据用户的角色查询出对应的权限。然后根据权限绑定的菜单进行菜单的显示。

  1. 查询当前系统中的所有权限
  2. 可以添加编辑相应的权限与菜单进行关联。
  3. 可以删除权限。

3.5 角色管理

        此模块用于管理角色信息,包括角色的增删改查等操作。角色与权限关联,一个角色可以关联多个权限。

  1. 查询当前系统中的所有角色
  2. 可以添加编辑相应的角色与权限进行关联。
  3. 可以删除角色。

3.6 部门管理

        此模块用于管理部门信息,包括部门的增删改查等操作。

  1. 查询当前系统中的所有部门
  2. 可以添加编辑相应的部门。
  3. 可以删除部门。

3.7 用户管理

        此模块用于管理用户信息,包括用户的增删改查等操作。用户与角色关联,一个用户可以关联多个角色。

  1. 查询当前系统中的所有用户
  2. 可以添加编辑相应的用户与角色进行关联。
  3. 可以删除用户。

3.8 标签管理

        此模块用于管理标签信息,包括标签的增删改查等操作。

  1. 查询当前系统中的所有标签。
  2. 可以添加编辑相应的标签。
  3. 可以删除标签。

3.9 日志管理

        此模块用于管理日志信息。

  1. 查询当前系统中的所有登录日志。
  2. 查询当前系统中的所有操作日志。


http://www.kler.cn/a/411733.html

相关文章:

  • 零基础学安全--云技术基础
  • 【小白学机器学习34】用python进行基础的数据统计 mean,var,std,median,mode ,四分位数等
  • 【AIGC】如何准确引导ChatGPT,实现精细化GPTs指令生成
  • 前向概率与隐马尔可夫模型的解码问题
  • 【代码pycharm】动手学深度学习v2-08 线性回归 + 基础优化算法
  • 树莓派2装FreeBSD14.1 Raspberry Pi2 install FreeBSD14.1 00000121:error:0A000086:SSL
  • Redis底层数据结构
  • c++音视频学习环境搭建
  • 如何还原 HTTP 请求日志中的 URL 编码参数?详解 %40 到 @
  • 全渠道供应链变革下“小程序 AI 智能名片 S2B2C 商城系统”的赋能与突破
  • Jmeter中的测试片段和非测试原件
  • 网络安全加解密原理
  • Springboot项目搭建(5)-前端注册界面
  • 十九:HTTP包体的传输方式(2):不定长包体
  • Vue 中父子组件间的参数传递与方法调用
  • sed awk 第二版学习(十一)—— 交互式拼写检查器 spellcheck.awk
  • uni-app 发布媒介功能(自由选择媒介类型的内容) 设计
  • Testbench仿真脚本编写指北
  • 机器学习周报(11.18-11.24)
  • C++:final 关键字用于阻止类被继承或阻止虚函数被进一步重写
  • Node.js笔记(三)局域网聊天室构建1
  • 在 Taro 中实现系统主题适配:亮/暗模式
  • 自动驾驶系统研发系列—智能驾驶倒车盲区终结者:智能侧向警告与制动技术解析
  • MATLAB支持的距离度量
  • 【大数据技术基础】 课程 第8章 数据仓库Hive的安装和使用 大数据基础编程、实验和案例教程(第2版)
  • uniapp定义new plus.nativeObj.View实现APP端全局弹窗