Skip to content

[backend] 認可ロジックの強化(所有権チェックなど) #9

@Yulikepython

Description

@Yulikepython

背景

DocumentServiceDynamo.isDocumentOwner() の呼び出しや認可チェックが一部コメントアウトされている。
本番運用するにあたって、他ユーザーのドキュメントに更新/削除できないようにする厳密なロジックが必要。

やること

  1. DocumentController.updateDocument / deleteDocument の中で isDocumentOwner() を呼び出し、所有権がない場合は 403 エラーを返す
  2. フロントエンドでも「編集ボタン / 削除ボタン」が他ユーザーの文書では出ないように制御する(UX 向上)
  3. Jest テストを追加し、異なるユーザーID からのリクエストで 403 が返ることを確認

参考

backend/src/controllers/document.ts 内のコメントアウト箇所

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions