misskey-dev / misskey

🌎 A completely free and open interplanetary microblogging platform 🚀
https://misskey-hub.net/
GNU Affero General Public License v3.0
10.09k stars 1.38k forks source link

アカウント削除のモデレーションログが動作していない #14996

Closed zawa-ch closed 3 days ago

zawa-ch commented 3 days ago

💡 Summary

モデレーターによるアカウント削除を行った際、モデレーションログを残すようにする機能が https://github.com/misskey-dev/misskey/commit/ef950a345bfd520a20336b55f2e7e095a4b9ebf0追加されましたが、動作していません。

考えられる原因

https://github.com/misskey-dev/misskey/commit/ef950a345bfd520a20336b55f2e7e095a4b9ebf0#diff-b81ea92181e79dda5d10c6758262744de4b10ae242600e8c797cc8dae2ca4957R43 にてログがなされるようコードが追加され、DeleteAccountService.deleteAccountの引数にアカウントの削除を実行したモデレータを指定できるよう変更されました。 しかし、この関数を呼び出しているadmin/delete-accountsadmin/accounts/delete(未使用) APIへの変更がなく、モデレータの指定がないまま関数を呼び出しているため、moderator != nullが常にfalseとなり、ログが記録されていないものと推測されます。 該当のthis.deleteAccountService.deleteAccountの引数にme(:MiLocalUser)を加えたところ、この問題の解決を確認しました。

🥰 Expected Behavior

モデレーターによるアカウント削除を行った際、モデレーションログが残る

🤬 Actual Behavior

モデレーターによるアカウント削除を行った際、モデレーションログが残らない

📝 Steps to Reproduce

  1. 任意の手段でアカウントを作成する
  2. モデレーター権限によるアカウント削除(api/admin/delete-account)を行う

💻 Frontend Environment

* Model and OS of the device(s): Manjaro Linux x86_64
* Browser: Mozilla Firefox 131.0.3
* Server URL: (development environment, omit)
* Misskey: 2024.10.1, https://github.com/misskey-dev/misskey/commit/0df6c7917217adb49697049e074934d798139509

🛰 Backend Environment (for server admin)

* Installation Method or Hosting Service: development environment
* Misskey: 2024.10.1, https://github.com/misskey-dev/misskey/commit/0df6c7917217adb49697049e074934d798139509
* Node: 20.16.0
* PostgreSQL: 15.6
* Redis: 7.2.4
* OS and Architecture: Manjaro Linux x86_64

Do you want to address this bug yourself?