|
|
|
@@ -39,21 +39,6 @@ |
|
|
|
- [ ] サイズ上限・タイムアウト・content-type 検査を追加する
|
|
|
|
- [ ] 異常時に内部例外メッセージを返さない
|
|
|
|
|
|
|
|
### 3. [P0] Material 作成 API を member 以上に制限する
|
|
|
|
|
|
|
|
**種別**: security / bug
|
|
|
|
|
|
|
|
**対象**
|
|
|
|
- `backend/app/controllers/materials_controller.rb`
|
|
|
|
|
|
|
|
**背景 / 問題**
|
|
|
|
MaterialsController#create は current_user があれば guest でも素材を作成できる。update/destroy は member 以上なので権限ポリシーが食い違っている。公開後はスパム素材の直通穴になる。
|
|
|
|
|
|
|
|
**完了条件**
|
|
|
|
- [ ] create も current_user.gte_member? を要求する
|
|
|
|
- [ ] guest 作成が 403 になる request spec を追加する
|
|
|
|
- [ ] 既存 UI 側も権限に応じて投稿導線を隠す
|
|
|
|
|
|
|
|
### 4. [P0] PATCH /tags/:id でシステムタグ名を変更できる抜け道を塞ぐ
|
|
|
|
|
|
|
|
**種別**: bug
|
|
|
|
|