Files
minecraft-account-manager/design/us-013-admin-user-management.md
T
dmg 71856bb869
CI / validate (push) Successful in 5m45s
Release / release (push) Successful in 7m21s
feat(admission): add group VPN exceptions
2026-08-02 10:16:16 -04:00

2.8 KiB

type, title, description, tags, timestamp, story_id, status
type title description tags timestamp story_id status
User Story Manage users as an administrator Authorized operators search users and maintain their names, linked accounts, primaries, and Discord nicknames.
admin
users
minecraft
discord
2026-08-02T14:12:43Z US-013 verified

User Story

As an administrator, I want to manage a user's identity and Minecraft accounts, so that support issues can be resolved without direct database access.

Acceptance Criteria

  • Administrators can search by preferred name, Discord username or ID, Minecraft username, or UUID.
  • Search results show onboarding state, primary username, and active account count.
  • A user detail view shows Discord display name, username, guild nickname, immutable ID, active accounts, groups, recent events, and recent IP observations.
  • Administrators can update the preferred name and synchronize Discord.
  • Administrators can add Mojang-verified accounts or explicitly override an unverified username.
  • Administrators can remove an account only after a visible confirmation step.
  • Removing a primary account selects a replacement or falls back to the preferred-name nickname.
  • Administrators can set a new primary account and automatically update Discord.
  • Every action rechecks role and account ownership and records the acting administrator.
  • Discord failures do not falsely persist the requested name, primary, or removal change.
  • Each row in the administrator user registry shows the user's effective group in an accessible dropdown.
  • Selecting a group immediately applies the assignment; selecting everyone removes the explicit assignment.
  • Group changes preserve the active user search and show accessible success or error feedback.
  • Registry assignment changes revalidate administrator authorization, user existence, and group existence, and audit the previous and new effective groups.

Implementation

Validation

Nickname fallback behavior is tested in packages/minecraft/test/minecraft.test.ts. Privileged routes pass TypeScript, lint, Semgrep, and production build checks.

Related Stories