# g2rain-basis
g2rain-basis 是 G2rain 平台基础能力核心模块,承载应用、角色、资源、功能权限、业务能力、交付与订阅开通等关键平台能力。
它不是单一业务模块,而是平台控制、交付与能力编排的重要中枢。
# 模块定位
在 G2rain 的整体体系中,g2rain-basis 位于平台核心层,负责把平台中的应用、功能权限、业务能力、角色资源与租户交付能力组织起来。
它解决的核心问题不是某个具体业务页面如何开发,而是平台如何用统一方式完成:
- 应用管理
- 功能权限管理
- 业务能力聚合
- 租户交付控制
- 角色与资源配置
# 核心能力
# 应用管理
平台中的应用由 g2rain-basis 统一承载与管理。
这里的“应用”不是简单菜单概念,而是平台中功能权限和业务能力的承载单元,用于连接前端、接口、资源与交付模型。
# 功能权限管理
- 功能权限是平台侧最小控制单元
- 页面、按钮、接口等资源可以聚合到应用上
- 租户角色可基于功能权限进行分配与调整
# 业务能力管理
平台支持将多个功能权限进一步聚合为业务能力。
业务能力面向客户交付,是租户侧最小交付单元,也是后续商品、订阅、开通流程中的关键对象。
# 角色与资源控制
平台支持围绕角色、资源、应用、功能权限建立统一管理模型,用于支撑企业级权限管控场景。
# 交付与订阅开通
当业务能力需要付费开通时,可进一步与商品形成多对多关系:
- 商品可配置 1 到 N 个业务能力
- 交易开通后形成订阅
- 订阅通过消息通知平台完成租户能力开通
# 关键机制
# 应用、功能权限、业务能力的关系
g2rain-basis 中最关键的一条主线,是把平台资源与交付能力统一到一个连续模型中:
- 页面、按钮、接口等资源聚合到应用上
- 应用承载功能权限
- 多个功能权限可进一步聚合为业务能力
- 业务能力可作为租户最小交付单元
- 商品与业务能力建立关系后,可进入订阅与开通流程
# 应用化管理模式
平台中的应用信息由产品经理或研发人员定义,可作为最小组织与控制对象参与平台管理。
这使平台不再只关注“角色能访问哪些接口”,而是进一步关注:
- 某个应用有哪些功能权限
- 某个租户交付了哪些业务能力
- 某个角色可以操作哪些平台功能
# 资源接入与导入
平台支持通过两种方式快速接入资源:
- 微服务通过 Swagger 文档快速注册到平台
- 应用通过命令生成资源配置并导入平台
# 适用场景
- 平台应用管理
- 功能权限建模
- 角色与资源授权
- 业务能力聚合与租户交付
- 商业化开通与订阅联动
# 相关模块
# 进一步阅读
← 模块体系 g2rain-iam →