編集権限と共同編集者(Co-Author)
コード譜の1つのバージョン(ScoreVersion)ごとに、誰が編集できるかが決まります。単位は曲ではなくバージョンです。各バージョンにはオーナーが1人おり、オーナー以外で編集を許可されたユーザーをCo-Author(共同編集者)と呼びます。
編集権限モード
バージョンにはpermission_mode(編集権限モード)があります。
- owner_only — オーナーのみ編集可能。Co-Author を登録しても編集権は付きません。
- specified — オーナー + Co-Author 一覧に載っているユーザーが編集可能。
- open — ログインユーザー全員が編集可能。Co-Author の有無は関係しません。
Co-Author が効くのはspecified のときだけです。
Co-Author になる経路
- 編集権限申請の承認 — ユーザーが「このバージョンの編集権限が欲しい」と申請し、オーナーだけが承認できる。承認されると申請者がそのバージョンの Co-Author に1件追加される。
- オーナー移譲 — オーナーが別ユーザーにオーナーを移すと、移譲後は元オーナーが自動的にそのバージョンの Co-Author に追加される(すでに Co-Author ならスキップ)。specified のままでも元オーナーは編集権を失いません。
Co-Author にできること・オーナーだけできること
Co-Author は編集(コード譜の更新)だけできます。権限申請の承認・却下、Co-Author の追加・削除、オーナー移譲、バージョンの削除はオーナーのみ可能です。Co-Author を「任意のユーザーに直接追加する」API はなく、追加は「申請の承認」か「移譲時の元オーナー」経由のみです。
バージョン設定画面(オーナーのみ表示)では、編集権限申請の一覧・承認・却下、共同編集者一覧・削除、オーナー移譲が行えます。specified で「誰かに編集させたい」場合は、相手に編集権限申請を出してもらい、オーナーが承認するとそのユーザーが Co-Author に追加され編集可能になります。