管理者向けガイド
ユーザー・権限管理、システム設定を担当する管理者向けのガイドです。
概要
管理者は、CRMシステム全体の設定・ユーザー管理・データ保守を担当します。
主要な責務
- ユーザーアカウント管理
- 権限・ロール設定
- データベース保守
- システム設定
ユーザー管理
ユーザー登録
- Supabase Dashboardにアクセス
- Authentication → Users → Invite User
- メールアドレスを入力
- 招待メール送信
ロール・権限設定
現在のロール:
- admin: 全機能アクセス可能
- editor: コンテンツ編集・レビュー
- writer: 記事執筆のみ
- viewer: 閲覧のみ
Row Level Security (RLS)ポリシーで制御されています。
データベース管理
バックアップ
Supabase Dashboardから定期バックアップを設定:
- Database → Backups
- 自動バックアップを有効化
- 保持期間: 30日
データクリーンアップ
不要なデータの削除:
- 古い号の削除(記事が含まれる場合は注意)
- 未使用の画像の削除(Supabase Storage)
システム設定
Supabase設定
- Database: PostgreSQL(スキーマ管理)
- Storage: 画像ファイル保存
- Auth: メール/パスワード認証
環境変数
.env.local ファイルで管理:
env
NEXT_PUBLIC_SUPABASE_URL=https://xxxx.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=xxxxxトラブルシューティング
ユーザーがログインできない
- Supabase Dashboard → Authentication → Users でアカウント確認
- メール確認済みか確認
- パスワードリセットメール送信
データベースエラー
- Supabase Dashboard → Database → Logs でエラー確認
- RLSポリシーを確認
- 外部キー制約エラーの場合、関連データを確認
画像アップロードエラー
- Supabase Dashboard → Storage → Policies でアクセス権を確認
- バケット設定(
article-images)を確認 - ファイルサイズ制限を確認
セキュリティ
Row Level Security (RLS)
すべてのテーブルでRLSを有効化:
- 認証済みユーザーのみアクセス可能
- ポリシーで詳細な権限制御
APIキー管理
SUPABASE_ANON_KEY: クライアント側で使用(公開OK)SUPABASE_SERVICE_ROLE_KEY: サーバー側のみ使用(非公開)
