多商户商城B2B2C

编程入门 行业动态 更新时间:2024-10-11 19:14:34

多<a href=https://www.elefans.com/category/jswz/34/1769161.html style=商户商城B2B2C"/>

多商户商城B2B2C

多商户商城B2B2C-多租户权限结构

  • Jeecgboot基础框架的选择
    • 多租户商城的权限系统设定
    • Jeecgboot 权限改造
    • 权限改造后租户权限结构演示
    • 多商户商城系统的实际应用

Jeecgboot基础框架的选择

一直想开发属于自己的一套软件产品。选什么类型好呢?商城类的虽然很多,但多商户开源类的真不多,那就准备开发自己的一套多商户商城系统吧。既然目标是做产品,那就要怎么快就怎么来。所以基础框架的选择很重要,多商户商城对于权限功能的要求肯定要高,基础代码生成也要全面,现在肯定要前后端分离,后台界面也要美,技术要新,必须要有暗黑模式切换……前期谷歌里百度了很久,最终定了jeecgboot。

多租户商城的权限系统设定

虽然任何登录的用户可以通过指定多个不同角色来拥有对应权限。但权限的设定应遵循分级原则,即某部门权限,最多拥有上级部门分配给自己部门的权限,对于一个部门来说,他的平行部门和上级部门权限不可见。
一,平台方:
1,权限-系统每开发一个最小粒度的功能都可以设定为一个权限permission
2,权限集-组成具体业务功能的权限逻辑上集合在一起,可以为角色设定,也可以为部门设定,也可以为租户产品套餐设定
3,用户-登录系统干活的各级人员
4,系统角色-不同角色可以设定系统内不同的权限集合
5,部门及子部门和分给部门的权限集-拥有“部门管理”权限的用户进行创建和分配权限集
6,部门角色及部门用户-由拥有“我的部门”权限的部门管理用户创建及进行角色权限设定和部门用户关联部门角色,部门用户,可以选择已有用户,也可以新建。选择已有用户进行关联或取消可以实现当前部门的工作临时指定选定的用户来干
7, 租户-由拥有“租户管理”权限的用户操作租户入驻和分配租户套餐权限

二,租户方
租户方权限结构应该拥有以上平台方除“租户管理”以外的所有相同权限结构。但所有权限结构应该严格限定在当前租户所拥有的产品套餐权限集合下,进行分级部门、角色、用户的创建及权限指定和用户绑定等。


Jeecgboot 权限改造

jeecgboot框架目前的多租户解决方案下并没有再往下分部门权限。

所以,要想在多商户商城下,实现商城自由设定自己部门及员工权限,必须在原有基础上进行改造,在当前租户套餐权限集前提下,适合在同一用户登录验证逻辑系统下实现租户拥有平台的部门权限结构。

如何改造?

jeecgboot官方多租户saas模式开启,参考.html
官方是在需要租户隔离的相关表里加入tenant_id实现租户隔离。我们只要在租户套餐包里给足相关角色、部门、权限、用户的创建分配绑定权限,就可以在租户级别下,实现和平台级别一样的权限结构。
但是,在实际测试中,发现租户用户登录后,在有权限拉取页面中,请求的是全部系统权限,而不是当前租户套餐中的权限。

自然想到,在请求权限列表的时候,把租户tenant_id带上,就应该可以了



2022-04-27注:以上代码是在框架源码修改的,这样做会给以后升级jeecg基础框架带来麻烦,请参照无侵入代码改造的方式多商户商城B2B2C-不直接修改源码,通过AOP拦截路由添加切面类修改原功能

权限改造后租户权限结构演示






多商户商城系统的实际应用

基于jeecgboot上面这套权限结构,后期就可以开发具体的多商户商城系统了。一个商户,比如是一个公司入驻的,购买对应商城业务套餐产品包后,这个商户需要根据自己公司的组织架构,来创建不同部门,比如采购部,销售,财务部,并将购买的套餐权限划分具体部门权限来管理运营。

更多推荐

多商户商城B2B2C

本文发布于:2024-03-04 22:34:46,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1710598.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:商户   商城   B2B2C

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!