Skip to content

feat: 用户分组 + 渠道可见性 + 个人 API Key 删除 - #4

Merged
mzrodyu merged 1 commit into
mainfrom
feat/model-pull-button
Sep 10, 2026
Merged

mzrodyu merged 1 commit into
mainfrom
feat/model-pull-button

Conversation

@mzrodyu

@mzrodyu mzrodyu commented Sep 10, 2026

Copy link
Copy Markdown
Owner

概述

补齐用户分组、渠道可见分组权限、以及个人 API Key 删除,并接通前端界面。

后端

  • 用户分组 CRUD 与用户归组(groupId 置空即移出分组)
  • 渠道可见性真正接入路由:channelCandidatesLocked 通过 channelAllowsUserGroup 过滤候选渠道,覆盖 chat / image / embeddings / audio 及 Anthropic messages 路径
  • 渠道创建与更新支持 allowedGroupIds,并暴露到 PublicChannel
  • 个人 API Key 删除 DELETE /api/account/api-keys/:id

前端

  • 新增「分组」页(创建 / 重命名 / 删除)
  • 用户详情新增「所属分组」下拉
  • 渠道编辑器新增「可见分组」多选
  • 账户页个人密钥新增删除按钮

验证

  • go build ./... 通过
  • go test ./... 通过
  • npm run build 通过

…etion

- Add user group CRUD and let admins assign users to groups (empty clears it)
- Enforce channel visibility: channelCandidatesLocked now filters candidates via
  channelAllowsUserGroup across chat/image/embeddings/audio and Anthropic messages
- Allow channels to set allowedGroupIds on create/update and expose it on PublicChannel
- Let account owners delete their own API keys (DELETE /api/account/api-keys/:id)
- Add console UI: groups page, user grouping, channel visibility scoping, personal key delete

Co-Authored-By: Claude Code <noreply@anthropic.com>
@mzrodyu
mzrodyu merged commit c52cb3b into main Sep 10, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant