Skip to content

Latest commit

 

History

History
103 lines (77 loc) · 4.28 KB

File metadata and controls

103 lines (77 loc) · 4.28 KB

Admin Panel 機能仕様

概要

Admin Panelは、ユーザー管理・プロジェクト管理・実験実行を行うための管理画面です。

アクセス方法

  • URL: /admin
  • Run Listページのヘッダーに「Admin」バッジが表示される
  • 環境変数 VITE_FEATURE_ADMIN_PANEL=true で有効化

ページ構成

1. Dashboard (/admin)

機能:

  • 統計情報の表示(ユーザー数、プロジェクト数)
  • Quick Actions(新規ユーザー作成、新規プロジェクト作成、実験実行、Run List表示)
  • Getting Started ガイド

画面レイアウト:

┌─────────────────────────────────────────────────────────────┐
│ [Sidebar]        │ Dashboard                                │
│                  ├──────────────────────────────────────────┤
│ Admin            │ Welcome to Admin Panel                   │
│  ├ Dashboard     │                                          │
│  ├ Users         │ ┌────────┐ ┌────────┐ ┌────────┐        │
│  ├ Projects      │ │ Users  │ │Projects│ │ Runs   │        │
│  └ Run Experiment│ │   N    │ │   N    │ │   -    │        │
│                  │ └────────┘ └────────┘ └────────┘        │
│ Main App         │                                          │
│  └ Run List      │ Quick Actions: [New User] [New Project] │
│                  │                [Run Experiment] [Run List]│
│ ─────────────────│                                          │
│ [Back to Main]   │ Getting Started:                         │
│                  │ 1. Create a user                         │
│                  │ 2. Create a project                      │
│                  │ 3. Run an experiment                     │
└─────────────────────────────────────────────────────────────┘

2. Users (/admin/users)

機能:

  • ユーザー一覧表示
  • 新規ユーザー作成(メールアドレスを入力)
  • ユーザー削除(確認ダイアログ付き)
  • 各ユーザーのプロジェクト一覧表示

3. Projects (/admin/projects)

機能:

  • プロジェクト一覧表示(所有者情報付き)
  • 新規プロジェクト作成(名前と所有者を選択)
  • プロジェクト編集
  • プロジェクト削除(確認ダイアログ付き)

4. Run Experiment (/admin/experiments/run)

4ステップのウィザード形式で実験を実行します。

ステップ1: Project Select

  • プロジェクトを選択
  • 実行ユーザーを選択(プロジェクト所有者)

ステップ2: Config

  • プロトコル名を入力
  • protocol.yaml ファイルをアップロード
  • manipulate.yaml ファイルをアップロード(任意)

ステップ3: Running

  • 実行中のプログレス表示
  • ログ出力のリアルタイム表示

ステップ4: Complete

  • 成功/失敗の結果表示
  • Run ID、所要時間表示
  • 結果表示またはRun Listへのナビゲーション

注意事項

実行ユーザーについて

Admin Panelで実験を実行する際、選択したユーザーがRunの所有者になります。

  • ログインユーザーと実行ユーザーが異なる場合、完了後に「View Results」ボタンは表示されません
  • 代わりに警告メッセージと「Go to My Run List」ボタンが表示されます
  • 実行したRunを確認するには、所有者ユーザーとしてログインする必要があります

Feature Flag

Admin Panelは環境変数で無効化できます:

# Admin Panelを無効化
VITE_FEATURE_ADMIN_PANEL=false

無効化すると:

  • Run Listページの「Admin」バッジが非表示になります
  • /admin URLにアクセスしてもAdmin Panelは表示されません