[新模块] 此方用户系统 #50

Open
opened 2025-11-18 22:30:53 +08:00 by Passthem · 1 comment
Owner

随着此方 Bot 日渐复杂,我们需要一个统一的、跨平台的多用户系统。核心要领如下:

  • 用户和用户来源分离:用户是单独的数据储存介质,和具体的平台 ID 和平台无关。用户和用户来源采用一对多的形式,一个用户(数据)可以绑定多个用户来源(QQ 号、Discord Snowflake 等)
  • 用户权限系统:将权限系统和权限发放集成到一个模块中,可以通过一个模块进行权限的调整
  • 方便使用的 JSON 数据寄存柜:为了方便一些开发者,可以实现类似 JSON 数据寄存柜一样的东西,帮助开发者做轻松的数据管理,不用每个插件都要实现自己的 JSON 存取。
  • 统一的 Channel 管理,以及 Channel 的获取。方便进行群聊级的信息处理和反馈(例如此方 Bot 的信息订阅功能)
  • (可以实现的)允许外部平台使用此方 Bot 能力进行 2FA 验证,提供完整有效的文档,帮助其他平台接入此方 Bot 的 2FA 系统
  • (可以实现的)允许接纳其他平台的用户来源(其他 OAuth2 门户,例如自部署 KeyCloak 服务)
随着此方 Bot 日渐复杂,我们需要一个统一的、跨平台的多用户系统。核心要领如下: - 用户和用户来源分离:用户是单独的数据储存介质,和具体的平台 ID 和平台无关。用户和用户来源采用一对多的形式,一个用户(数据)可以绑定多个用户来源(QQ 号、Discord Snowflake 等) - 用户权限系统:将权限系统和权限发放集成到一个模块中,可以通过一个模块进行权限的调整 - 方便使用的 JSON 数据寄存柜:为了方便一些开发者,可以实现类似 JSON 数据寄存柜一样的东西,帮助开发者做轻松的数据管理,不用每个插件都要实现自己的 JSON 存取。 - 统一的 Channel 管理,以及 Channel 的获取。方便进行群聊级的信息处理和反馈(例如此方 Bot 的信息订阅功能) - (可以实现的)允许外部平台使用此方 Bot 能力进行 2FA 验证,提供完整有效的文档,帮助其他平台接入此方 Bot 的 2FA 系统 - (可以实现的)允许接纳其他平台的用户来源(其他 OAuth2 门户,例如自部署 KeyCloak 服务)
Passthem added the
Kind/Feature
Compat/Breaking
Reviewed
Confirmed
1
Priority
Medium
3
labels 2025-11-18 22:30:53 +08:00
Author
Owner

权限系统在 #55 搞定了

权限系统在 #55 搞定了
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mttu-developers/konabot#50
No description provided.