soul版本:2.3.0-SNAPSHOT1、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图
2.1.2 用户模块表详情:
resource: 资源表(类似于menu)
permission:权限角色关联表(类似于role_menu)
role:角色表
user_role:用户角色关联表
dashboard_user:用户表
设计详情:一个用户对应多个角色,一个角色对应多个资源
2.2.1、插件模块
插件模块UML图
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