mtg: Admin Rename with Rename reason, Admin log entry and mail
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 48/100
- issue の種類
- 機能追加
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- typescript
- 領域
- api, authentication, backend
調査の方向性
Start by reading services/mtg/GLOSSARY.md for the Rename and Admin log concepts, then trace the existing Self-Rename issue (#136) and the admin account page and endpoint. Map the endpoint, admin log, mail-gateway, HTTP tests, API spec generation, and i18n entry points. Done when all listed acceptance criteria pass, including locked accounts and refusing self-renames through the admin endpoint.
索引モデルが issue の本文から書いたものです。
説明
What to build
An Admin Renames another Account from the Account's page in the admin dashboard (see Rename, Admin log in services/mtg/GLOSSARY.md).
- Same username rules and uniqueness check as the Self-Rename (#136).
- A Rename reason is required and seen only by Admins.
- Locked Accounts can be Renamed by an Admin.
- Every Admin Rename writes one Admin log entry: acting Admin, affected Account's old username, the new username, when, and the reason. The admin log table shows it.
- The Account is mailed its new username (without the reason) through the mail-gateway, since Login and recovery both need the username. This deliberately differs from Lock, which sends no mail.
- The admin dashboard hides the action on the Admin's own Account and the backend refuses it there; Admins Rename themselves through the Self-Rename.
- No
renamecli subcommand.
Acceptance criteria
- Admin Renames another Account, including a locked one; the Account can log in with the new username
- Missing reason is refused
- Taken or invalid username is refused
- Admin log entry records old and new username and the reason; shown in the admin log table
- Mail with the new username goes to the Account's email, without the reason
- Rename of the Admin's own Account via the admin endpoint is refused; the UI hides the action there
- Non-Admins cannot use the endpoint
- Migration for the new Admin log action committed; HTTP tests cover the cases above; API spec and client regenerated; i18n keys added
- 主要言語
- TypeScript
- スター
- 0
- フォーク
- 1
- 平均マージ
- 11時間 20分
- マージ済み PR(30日)
- 31
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
myOmikron/code のほかの issue
-
ready-for-agent
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
メンテナーはふだん 1 日以内に返信
-
wayfinder:task
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
メンテナーはふだん 1 日以内に返信
-
wayfinder:task
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
myOmikron/code#102 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
ready-for-agent
難易度 4/5 3〜5日 初心者へのやさしさ 52/100
メンテナーはふだん 1 日以内に返信
-
ready-for-agent
難易度 3/5 1〜2日 初心者へのやさしさ 66/100
メンテナーはふだん 1 日以内に返信
似ている issue
-
[BUG] rag: sentence content can cross the reported sentence boundaries対応中かも @LJK-ikun が今日担当しました。 オープンbug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
メンテナーはふだん 1 日以内に返信
-
bug needs-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
メンテナーはふだん 1 日以内に返信
-
README: the Resource URI Schemas example's file://documents/* pattern only matches that literal URIオープン
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
platformatic/mcp#361 ·
メンテナーはふだん 1 日以内に返信
-
frontend
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
Push: sem service worker ou sem VAPID, o interruptor de Notificações fica ligado sem avisar nadaオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
melgarafael/DeskcommCRM#3164 ·
メンテナーはふだん 1 日以内に返信