๐Ÿ” RBAC (ROLE-BASED ACCESS CONTROL)

Roles:

  • ADMIN
  • MANAGER
  • AGENT
  • AMBASSADOR

๐Ÿง  PERMISSION MIDDLEWARE

export function requireRole(role: string) { return (req, res, next) => {if (req.user.role !== role) { return res.status(403).send(“Forbidden”); }next(); }; }

๐Ÿ”‘ JWT VALIDATION (API)

import { auth } from “@clerk/nextjs/server”;export function authMiddleware(req) {const { userId } = auth();if (!userId) throw new Error(“Unauthorized”);req.userId = userId; }

ๅ‘่กจ่ฏ„่ฎบ

ๆ‚จ็š„้‚ฎ็ฎฑๅœฐๅ€ไธไผš่ขซๅ…ฌๅผ€ใ€‚ ๅฟ…ๅกซ้กนๅทฒ็”จ * ๆ ‡ๆณจ

Translate »
ๆปšๅŠจ่‡ณ้กถ้ƒจ