1、用户登录判断是否账号存在,注册完成提示:
2、用户登录,默认登录上一次登录的租户,系统会记录一个默认租户。用户进入系统后,左侧右上角有选择多租户切换(如果只有只有租户则切换操作隐藏)
3、每个租户的用户体系、角色体系、插件订阅体系、业务数据体系完全独立,控制单元与业务剥离。具体用户体系仿钉钉/飞书/企微 等
4、设计上是有一个独立的SaaS用户表,作为登录用户的存储。以及租户用户表,作为隔离用户体系
5、变更为钉钉多租户多用户模式后,短信相关配置、三方登录相关配置需要转移到平台来统一控制。不能兼容各个租户都有一套配置
平台登录地址:http://121.43.32.181:8080/ruoyi/platform/login
test/admin123
租户登录地址http://121.43.32.181:8080/ruoyi/saas/login
1号租户
- 编号:0000000001
- admin/admin123
2号租户
- 编号:0000000000002
- test/admin123
更多租户可以在平台系统端进行添加,维护。所有的租户数据完全隔离
规划(随笔)
[错敏信息库智能应用系统] 设计思路(基于若依单体,考虑的依据是成本出发,面向客户为中小型公司):
1.0版本
- 引入mybatis-plus多租户模式
- 两套系统,SaaS租户系统。平台系统
- 平台端管理SaaS端菜单数据
- 平台系统管理租户公用角色数据。租户系统有查看/复制权限平台创建角色数据,租户可以管理自己自定义的角色数据
2.0版本
- 菜单类型。菜单即为最小模块,在移动端为应用市场的体现
(1)、基本菜单(租户拥有的最基础的菜单,租户永久拥有)
(2)、免费赠送菜单(以订单收费为0的形式赠送,收回的话直接修改订单)
(3)、付费菜单(租户购买之后,有效期之内可以任意使用)
- 工作台插件市场
- 付费购买,移动端引入类似钉钉工作台的概念来设计不同租户的功能点区分
租户内置功能
- 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
- 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
- 岗位管理:配置系统用户所属担任职务。
- 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
- 角色管理:
(1)、内部角色:租户内部自定义角色菜单权限分配、设置角色按机构进行数据范围权限划分。
(2)、平台角色:平台维护的角色,租户可以在添加用户的时候供选择
- 通知公告:系统通知公告信息发布维护。
- 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
- 登录日志:系统登录日志记录查询包含登录异常。
- 在线用户:当前系统中活跃用户状态监控。
平台内置功能
- 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
- 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
- 岗位管理:配置系统用户所属担任职务。
- 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
- 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
- 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
- 参数管理:对系统动态配置常用参数。
- 通知公告:系统通知公告信息发布维护。
- 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
- 登录日志:系统登录日志记录查询包含登录异常。
- 在线用户:当前系统中活跃用户状态监控。
- 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
- 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
- 系统接口:根据业务代码自动生成相关的api接口文档。
- 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
- 缓存监控:对系统的缓存查询,删除、清空等操作。
- 在线构建器:拖动表单元素生成相应的HTML代码。
- 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
- 租户管理
(1)租户列表:对租户进行维护,如新增租户、修改租户、停用租户等。
(2)租户角色:添加的一些租户公共角色,可以让所有租户进行选择,平台进行维护
(3)租户菜单:对所有的租户菜单进行维护
演示部分截图
[租户登录界面]
[租户首页]
[租户角色自定义界面]
- 平台端
[平台登录界面]
[平台首页]
[平台管理租户列表]