KO
베타 번역

@core / kit-cms

1.0.1 ▾
인증됨MIT
GitHub

Next.js 자체 관리 사이트 키트: /admin에서 블록 페이지, 미디어, 메뉴, 설정, 폼, 사용자 편집

코드파일 38개컨텍스트약 1.8천토큰검사 통과

.genpmignore 적용 후 주입될 정확한 트리입니다. 고정 대상:

src/app/(cms)/_lib/session.ts읽기 전용 · bb5d8e0
// Usuario y permisos en Server Components y Route Handlers del kit.
import { cookies } from 'next/headers';
import { ADMIN_HEADER } from '@/lib/admin';
import { getUser } from '@/lib/auth/adapters/next';
import { can } from '@/lib/rbac';

export async function currentUser() {
  return getUser(await cookies());
}

/**
 * Autoriza subidas a @core/media como el resto del panel: cabecera `x-admin-request` (un formulario de otro origen no
 * puede ponerla), sesión, `admin:access` y `media:create`.
 */
export async function authorizeUpload(req: Request): Promise<{ userId: string } | null> {
  if (req.headers.get(ADMIN_HEADER) !== '1') return null;
  const { getUserFromCookieHeader } = await import('@/lib/auth');
  const user = await getUserFromCookieHeader(req.headers.get('cookie'));
  return user && (await can(user.id, 'admin:access')) && (await can(user.id, 'media:create')) ? { userId: user.id } : null;
}

@core/kit-cms 신고

패키지를 신고하려면 GitHub로 로그인하세요.