ユーザーロールの概要
SportsPress は WordPress に 5 つのカスタムユーザーロールを追加します。リーグマネージャー、チームマネージャー、試合マネージャー、スタッフ、選手です。これらのロールは、ユーザーが WordPress 管理画面内で作成、編集、公開、削除できる SportsPress コンテンツを制御します。
ロールの仕組み
WordPress のロールは権限のコレクションです。SportsPress は独自の権限(publish_sp_events や edit_sp_players など)を定義し、各ロールに異なる権限のサブセットを割り当てます。プラグインはインストール時にロールを登録し、アンインストール時に削除します。
ロールはユーザーが操作できるコンテンツを制限しますが、フロントエンドに表示されるコンテンツを制限するものではありません。例えば、選手ロールに割り当てられた選手は自分の選手プロフィールを編集できますが、新しい選手を公開したりレコードを削除したりすることはできません。
5 つの SportsPress ロール
ロール | 内部名 | アクセスレベル |
リーグマネージャー |
| SportsPress への完全アクセス。管理者に相当 |
チームマネージャー |
| 選手、スタッフ、試合、選手リストへの完全な CRUD。チームを直接公開することはできません |
試合マネージャー |
| 試合への完全な CRUD。チーム、選手、スタッフへのアクセスは制限(レビュー送信)のみ |
スタッフ |
| スタッフ、試合、チーム、選手をレビュー用に送信できます。自分の公開済みレコードを編集できます |
選手 |
| 選手、試合、チームをレビュー用に送信できます。自分の公開済みレコードを編集できます |
これらのロールは標準的な WordPress ロール(管理者、編集者、投稿者、寄稿者、購読者)と並存します。標準的な WordPress ロールはデフォルトでは SportsPress 権限を受け取りません。インストール時に SportsPress 権限の完全なセットが付与されるのは sp_league_manager と administrator のみです。
ユーザーへのロールの割り当て方法
WordPress 管理画面で ユーザー > ユーザー一覧 に移動します。
ユーザー名をクリックしてプロフィールを開きます。
ロールドロップダウンで目的の SportsPress ロールを選択します。
ユーザーを更新 をクリックします。
ユーザーは一度に 1 つのロールしか持てません。ユーザーのロールを変更すると、すぐに権限が更新されます。
各ロールの使い分け
リーグマネージャー — すべての SportsPress データを完全にコントロールする必要があるコンペティション主催者や管理者に使用します。このロールは WordPress ユーザー、投稿、ページも編集できます。manage_options(サイト設定)は付与されないため、管理者よりも意図的に権限が低くなっています。
チームマネージャー — 1 つまたは複数のチームを管理するクラブ役員に使用します。選手、スタッフ、試合、選手リストを完全に管理できます。新しいチームの作成には管理者の承認が必要です。チームアクセスモジュール(Pro)と組み合わせて、チームマネージャーを自分のチームのデータのみに制限します。
試合マネージャー — 試合のスケジュール管理と結果入力を担当する人に使用します。試合への完全な公開/削除アクセス権を持ち、参照用に選手とスタッフのレコードを編集できますが、管理者の承認なしには新しい選手、スタッフ、チームを公開できません。
スタッフ — 自分のスタッフプロフィールを更新し試合データを確認する必要があるコーチ、フィジオ、またはその他のサポートスタッフに使用します。管理者の承認なしに新しいレコードを公開することはできません。
選手 — 自分の選手プロフィールを管理する必要がある登録選手に使用します。公開済みの選手、試合、チームのレコードを表示・編集できますが、すべての新しい送信は公開前に管理者の承認が必要です。
基本原則
選手とスタッフのロールは、個人が制限されたダッシュボードログインを持てるように設計されています。公開したり他のレコードを恒久的に変更したりする権限なしに、自分のプロフィールを管理できます。「レビュー用に送信」ワークフローにより、管理者はコンテンツが公開される前に承認する機会が常に与えられます。
チームアクセス
SportsPress Pro には、ロールの上に 2 層目の制限を追加するチームアクセスモジュールが含まれています。有効にすると、チームマネージャー、試合マネージャー、スタッフ、選手のロールを持つユーザーを 1 つまたは複数のチームに割り当てることができ、管理画面の一覧画面にはそれらのチームに属するコンテンツのみが表示されます。
