# g2rain-basis

g2rain-basis 是 G2rain 平台基础能力核心模块,承载应用、角色、资源、功能权限、业务能力、交付与订阅开通等关键平台能力。

它不是单一业务模块,而是平台控制、交付与能力编排的重要中枢。

# 模块定位

在 G2rain 的整体体系中,g2rain-basis 位于平台核心层,负责把平台中的应用、功能权限、业务能力、角色资源与租户交付能力组织起来。

它解决的核心问题不是某个具体业务页面如何开发,而是平台如何用统一方式完成:

  • 应用管理
  • 功能权限管理
  • 业务能力聚合
  • 租户交付控制
  • 角色与资源配置

# 核心能力

# 应用管理

平台中的应用由 g2rain-basis 统一承载与管理。

这里的“应用”不是简单菜单概念,而是平台中功能权限和业务能力的承载单元,用于连接前端、接口、资源与交付模型。

# 功能权限管理

  • 功能权限是平台侧最小控制单元
  • 页面、按钮、接口等资源可以聚合到应用上
  • 租户角色可基于功能权限进行分配与调整

# 业务能力管理

平台支持将多个功能权限进一步聚合为业务能力。

业务能力面向客户交付,是租户侧最小交付单元,也是后续商品、订阅、开通流程中的关键对象。

# 角色与资源控制

平台支持围绕角色、资源、应用、功能权限建立统一管理模型,用于支撑企业级权限管控场景。

# 交付与订阅开通

当业务能力需要付费开通时,可进一步与商品形成多对多关系:

  • 商品可配置 1 到 N 个业务能力
  • 交易开通后形成订阅
  • 订阅通过消息通知平台完成租户能力开通

# 关键机制

# 应用、功能权限、业务能力的关系

g2rain-basis 中最关键的一条主线,是把平台资源与交付能力统一到一个连续模型中:

  1. 页面、按钮、接口等资源聚合到应用上
  2. 应用承载功能权限
  3. 多个功能权限可进一步聚合为业务能力
  4. 业务能力可作为租户最小交付单元
  5. 商品与业务能力建立关系后,可进入订阅与开通流程

# 应用化管理模式

平台中的应用信息由产品经理或研发人员定义,可作为最小组织与控制对象参与平台管理。

这使平台不再只关注“角色能访问哪些接口”,而是进一步关注:

  • 某个应用有哪些功能权限
  • 某个租户交付了哪些业务能力
  • 某个角色可以操作哪些平台功能

# 资源接入与导入

平台支持通过两种方式快速接入资源:

  • 微服务通过 Swagger 文档快速注册到平台
  • 应用通过命令生成资源配置并导入平台

# 适用场景

  • 平台应用管理
  • 功能权限建模
  • 角色与资源授权
  • 业务能力聚合与租户交付
  • 商业化开通与订阅联动

# 相关模块

# 进一步阅读