fix: 사용자 관리 페이지 권한 저장 오류 해결

- PagePermissionResponse 스키마의 granted_at 필드 타입 수정
  * str → Optional[datetime]으로 변경
  * Pydantic ResponseValidationError 해결
- datetime import 추가
- 사용자 권한 설정 저장 기능 정상화
This commit is contained in:
hyungi
2025-10-27 08:01:55 +09:00
parent c16fc53f3b
commit 5aad973028
3 changed files with 21 additions and 3 deletions

View File

@@ -6,7 +6,8 @@
from fastapi import APIRouter, Depends, HTTPException, status from fastapi import APIRouter, Depends, HTTPException, status
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from typing import List, Optional from typing import List, Optional
from pydantic import BaseModel from pydantic import BaseModel, Field
from datetime import datetime
from database.database import get_db from database.database import get_db
from database.models import User, UserPagePermission, UserRole from database.models import User, UserPagePermission, UserRole
@@ -27,7 +28,7 @@ class PagePermissionResponse(BaseModel):
page_name: str page_name: str
can_access: bool can_access: bool
granted_by_id: Optional[int] granted_by_id: Optional[int]
granted_at: str granted_at: Optional[datetime]
notes: Optional[str] notes: Optional[str]
class Config: class Config:

View File

@@ -17,7 +17,24 @@ http {
listen 80; listen 80;
server_name localhost; server_name localhost;
# 경기도 IP 대역 허용 (주요 ISP) # 클라우드플레어 IP 대역 허용
allow 173.245.48.0/20;
allow 103.21.244.0/22;
allow 103.22.200.0/22;
allow 103.31.4.0/22;
allow 141.101.64.0/18;
allow 108.162.192.0/18;
allow 190.93.240.0/20;
allow 188.114.96.0/20;
allow 197.234.240.0/22;
allow 198.41.128.0/17;
allow 162.158.0.0/15;
allow 104.16.0.0/13;
allow 104.24.0.0/14;
allow 172.64.0.0/13;
allow 131.0.72.0/22;
# 경기도 IP 대역 허용 (주요 ISP)
allow 211.0.0.0/8; # KT allow 211.0.0.0/8; # KT
allow 175.0.0.0/8; # KT allow 175.0.0.0/8; # KT
allow 121.0.0.0/8; # SK브로드밴드 allow 121.0.0.0/8; # SK브로드밴드