権限モデル

ファイル権限種別

権限 説明 できること
owner アップロード者 閲覧・更新・削除・共有・権限付与
editor 編集権限付与済み 閲覧・更新・削除
viewer 閲覧権限付与済み 閲覧のみ
public open共有(認証なし) 閲覧のみ

権限チェックが必要な API

API 必要権限
ファイル閲覧 viewer以上 または public
ファイル更新 editor以上
ファイル削除 editor以上
共有リンク生成・削除 owner

実装要件

PostgreSQL に file_permissions テーブル(file_id, user_id, role)を用意する。