Neon Authorize란
JWT 토큰을 PostgreSQL에 직접 전달하여 RLS 정책에서 사용자 정보를 활용합니다.
설정
-- auth.user_id() 함수 사용 가능
CREATE POLICY "Users can view own data"
ON posts FOR SELECT
USING (author_id = auth.user_id());
CREATE POLICY "Users can insert own data"
ON posts FOR INSERT
WITH CHECK (author_id = auth.user_id());Drizzle 연동
import { neon } from "@neondatabase/serverless";
import { drizzle } from "drizzle-orm/neon-http";
const sql = neon(DATABASE_URL, {
authToken: userJWT, // 사용자 JWT 전달
});
const db = drizzle(sql);
// RLS가 자동으로 적용됨
댓글 0