DELOGs

バックエンド構築関連 | Next.js関連

Next.jsでバックエンド回りを構築した実践記録です

current

このカテゴリーの記事一覧

[管理画面フォーマット開発編 #11] パスワード再発行依頼とメールテンプレート統合

管理画面で受け付けたパスワード再発行依頼を、Server Action・Shadcn/uiのデータテーブル・メール送信を組み合わせて運用可能なワークフローに統合

2025/10/15 公開

[管理画面フォーマット開発編 #11] パスワード再発行依頼とメールテンプレート統合
[管理画面フォーマット開発編 #10] メニュー管理UIをDB連携する

グローバルで一貫したMenuテーブルを保ちながら、部署ごとにメニュー表示をカスタマイズ

2025/10/12 公開

[管理画面フォーマット開発編 #10] メニュー管理UIをDB連携する
[管理画面フォーマット開発編 #9 後編] 部署別ロール対応 ─ プロフィール管理の改修

DepartmentRole導入に伴い、プロフィール管理で「実効ロール」を参照するように修正と一部ついでの変更

2025/10/8 公開

[管理画面フォーマット開発編 #9 後編] 部署別ロール対応 ─ プロフィール管理の改修
[管理画面フォーマット開発編 #9 前編] 部署別ロール対応 ─ ユーザ管理の改修

DepartmentRole導入に伴い、ユーザ管理で「実効ロール」を参照するように修正

2025/10/5 公開

[管理画面フォーマット開発編 #9 前編] 部署別ロール対応 ─ ユーザ管理の改修
[管理画面フォーマット開発編 #8 後編] 部署別ロール ─ 管理UIとServer Action実装

部署ごとのロールを実際に操作できるように、Server Actionと管理画面UIを構築

2025/10/2 公開

[管理画面フォーマット開発編 #8 後編] 部署別ロール ─ 管理UIとServer Action実装
[管理画面フォーマット開発編 #8 前編] 部署別ロール ─ DepartmentRoleテーブル導入とDB設計

グローバルで一貫したRoleテーブルを保ちながら、部署ごとにロールをカスタマイズするために「DepartmentRole」テーブルを新設

2025/9/29 公開

[管理画面フォーマット開発編 #8 前編] 部署別ロール ─ DepartmentRoleテーブル導入とDB設計
[管理画面フォーマット開発編 #7] ユーザ管理UIをDB連携する

ユーザ一覧表示・新規登録・編集フォームをDBと連動させ、ユーザデータを操作できる形へ

2025/9/28 公開

[管理画面フォーマット開発編 #7] ユーザ管理UIをDB連携する
[管理画面フォーマット開発編 #6] RBAC調整 ─ ページ単位のアクセス制御を実装する

これまでメニュー表示に適用していたRBACを、各ページのアクセス制御に拡張

2025/9/23 公開

[管理画面フォーマット開発編 #6] RBAC調整 ─ ページ単位のアクセス制御を実装する
[管理画面フォーマット開発編 #5] ユーザプロフィール更新

プロフィール編集機能を拡張し「アバター削除」「メールアドレス変更新(メールでの本人認証+管理者承認)」「パスワード変更」を実装

2025/9/21 公開

[管理画面フォーマット開発編 #5] ユーザプロフィール更新
[管理画面フォーマット開発編 #4] Server Actionで実装するアバター画像のアップロードと表示

ユーザープロフィールに欠かせないアバター画像を、安全にアップロード・表示する仕組みを構築

2025/9/16 公開

[管理画面フォーマット開発編 #4] Server Actionで実装するアバター画像のアップロードと表示
[管理画面フォーマット開発編 #3] AuthProviderでログイン済みユーザー情報を全体共有

ログイン成功直後に取得したユーザー情報をAuthProvider(Client Context)でアプリ全体に配布

2025/9/12 公開

[管理画面フォーマット開発編 #3] AuthProviderでログイン済みユーザー情報を全体共有
[管理画面フォーマット開発編 #2] JWT +Cookie+middlewareで実装するログイン機能

httpOnly Cookie と middleware を組み合わせ、JWTはjtiのみを運ぶ“鍵”として使用。法人ユースに耐える堅牢なログインを実装

2025/9/12 公開

[管理画面フォーマット開発編 #2] JWT +Cookie+middlewareで実装するログイン機能
[管理画面フォーマット開発編 #1] Prisma × PostgreSQLで進めるDB設計

管理画面フォーマット(UIのみ版)を土台に、バックエンドの第一弾としてのDB設計

2025/9/10 公開

[管理画面フォーマット開発編 #1] Prisma × PostgreSQLで進めるDB設計
JWTとロールでAPIを守る ─ RBAC導入とGuard関数実装

APIを安全にする鍵は「ロールベースの認可」。JWTのpayloadに含めたロール情報を活用し、Admin専用APIの実装を通じてRBACの基本を実践

2025/8/5 公開

JWTとロールでAPIを守る ─ RBAC導入とGuard関数実装
Prisma × PostgreSQLで始めるユーザー・ロール管理

スキーマ設計とDB連携の基礎構築を通じて、認可の土台となるユーザー・ロール情報の管理を実践

2025/8/3 公開

Prisma × PostgreSQLで始めるユーザー・ロール管理
JWTで保護されたユーザ一覧を実装する ─ 認証・ロール・一覧表示まで

ログイン済みのadminユーザーだけにユーザー一覧を表示します。JWT認証の保護ルートとRBAC導入の第一歩となる実装

2025/7/30 公開

JWTで保護されたユーザ一覧を実装する ─ 認証・ロール・一覧表示まで
JWTログインAPIをNext.jsで実装する

Shadcn/uiとつなぐ認証基盤の第一歩

2025/7/29 公開

JWTログインAPIをNext.jsで実装する
JWTって何? Next.js での認証方式とトークンの仕組みを徹底解説(超入門)

JWTについて、Next.jsでのログイン認証に使えるトークンの仕組みと活用方法を初心者向けに丁寧に解説

2025/7/23 公開

JWTって何? Next.js での認証方式とトークンの仕組みを徹底解説(超入門)