1 简介
此系统在企业后端管理系统上进行的更改,用于快速开发租户管理平台。项目中详细的功能请查看文章:企业后端系统通用模版_后端模板-CSDN博客
支持多租户,支持多租户切换,支持多租户数据隔离,支持多租户数据同步等功能。项目地址:ywz-saas-project:多租户管理平台模版 - GitCode
2 技术栈
2.1 ywz-saas-crm-ui 前端
- vue3.0
- element-plus
2.2 ywz-saas-crm-manage 后端
- springboot 2.5.15
- mybatis-plus 3.4.3.4
- mysql 8
- jdk 1.8
- redis
3 模块
3.1 登录模块
用户根据帐号来区分租户。帐号结构 为:租户key_用户名。例如:key_zhangsan。
3.2 租户管理
此为核心模块建议只允许管理员访问。租户模块用于管理租户信息,包括租户的增删改查等操作。 添加租户时,根据租户key和服务器地址,自动生成租户的分库。并初始化数据库。
- 分库的帐号密码在配置文件中配置。
- 自动创建管理员账号,帐号默认为租户key_admin,默认密码为:123456。
- 自动创建管理员角色,角色名称为:超级管理员,标识为admin。
3.3 菜单管理
此为核心模块建议只允许管理员访问。菜单模块用于管理菜单信息,包括菜单的增删改查等操作。菜单分为两级,一级菜单和二级菜单。
- 新添加的租户没有菜单,需要在菜单管理中手动添加。
- 同步菜单会将主机菜单同步到租户菜单中。
- 菜单可以进行拖动调整菜单顺序,也可以设置菜单图标。
- 菜单地址为vue路由地址,新的组件需要添加路由需要在此处添加。例如:/home/index
3.4 权限管理
此模块用于管理角色权限信息,与菜单分离可以做到更细致化的权限管理。用户登录时,会根据用户的角色查询出对应的权限。然后根据权限绑定的菜单进行菜单的显示。
- 查询当前系统中的所有权限
- 可以添加编辑相应的权限与菜单进行关联。
- 可以删除权限。
3.5 角色管理
此模块用于管理角色信息,包括角色的增删改查等操作。角色与权限关联,一个角色可以关联多个权限。
- 查询当前系统中的所有角色
- 可以添加编辑相应的角色与权限进行关联。
- 可以删除角色。
3.6 部门管理
此模块用于管理部门信息,包括部门的增删改查等操作。
- 查询当前系统中的所有部门
- 可以添加编辑相应的部门。
- 可以删除部门。
3.7 用户管理
此模块用于管理用户信息,包括用户的增删改查等操作。用户与角色关联,一个用户可以关联多个角色。
- 查询当前系统中的所有用户
- 可以添加编辑相应的用户与角色进行关联。
- 可以删除用户。
3.8 标签管理
此模块用于管理标签信息,包括标签的增删改查等操作。
- 查询当前系统中的所有标签。
- 可以添加编辑相应的标签。
- 可以删除标签。
3.9 日志管理
此模块用于管理日志信息。
- 查询当前系统中的所有登录日志。
- 查询当前系统中的所有操作日志。