feat: 用户分组 + 渠道可见性 + 个人 API Key 删除 - #4
Merged
Merged
Conversation
…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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
概述
补齐用户分组、渠道可见分组权限、以及个人 API Key 删除,并接通前端界面。
后端
groupId置空即移出分组)channelCandidatesLocked通过channelAllowsUserGroup过滤候选渠道,覆盖 chat / image / embeddings / audio 及 Anthropic messages 路径allowedGroupIds,并暴露到PublicChannelDELETE /api/account/api-keys/:id前端
验证
go build ./...通过go test ./...通过npm run build通过