soul版本:2.3.0-SNAPSHOT

 

1、soul项目的数据库表一共为:


        权限模块:resource、permission、role、user_role、dashboard_user

        插件模块:plugin、selector、selector_condition、rule、rule_condition、plugin_handle

        应用模块:app_auth、auth_param、auth_path

        系统:meta_data、soul_dict

 

2、看一下官网的数据库设计说明:

 

        2.1.1 用户模块

用户模块UML图

SOUL网关学习(1)--数据库结构_网关

SOUL网关学习(1)--数据库结构_元数据_02

        2.1.2 用户模块表详情:

 

                     resource: 资源表(类似于menu)

                     permission:权限角色关联表(类似于role_menu)

                     role:角色表

                     user_role:用户角色关联表

                     dashboard_user:用户表

                     设计详情:一个用户对应多个角色,一个角色对应多个资源

 

       2.2.1、插件模块

插件模块UML图

SOUL网关学习(1)--数据库结构_数据库设计_03

SOUL网关学习(1)--数据库结构_元数据_02

         2.2.2 插件模块表详情:

 

                  plugin:插件表

                  selector:选择器表

                  selector_condition:选择器匹配过滤条件

                  rule:选择器下的规则表

                  rule_condition:规则匹配过滤条件

                  plugin_handle:对应插件 选择器或者规则的一些额外配置(插件处理管理)

 

         2.3.1、应用模块

 

                  app_auth 1:n auth_param

                  app_auth 1:n auth_path

 

        2.3.2、应用(认证)模块表详情:

 

                  app_auth:应用级别的用户信息 (应用编号、应用标识、应用secret等)

                  meta_data :(元数据管理) 应用配置信息、供app_auth新增的时候选择

                  auth_param:业务模块(应用)参数(网关需要传递的参数)表

                  auth_path:业务模块(应用)路径表

 

         2.4、系统

 

                  soul_dict:数据字典

 

         2.5、元数据管理(待定)

 

                  meta_data :服务数据

 

 

3、初始化sql

 

     3.1 soul版本:2.3.0-SNAPSHOT