Some checks failed
SonarQube Analysis / SonarQube Scan (push) Has been cancelled
- 파이프 수량 계산 로직 수정 (단관 개수가 아닌 실제 길이 기반 계산) - UI 전면 개편 (DevonThink 스타일의 간결하고 세련된 디자인) - 자재별 그룹핑 로직 개선: * 플랜지: 동일 사양별 그룹핑, WN 스케줄 표시, ORIFICE 풀네임 표시 * 피팅: 상세 타입 표시 (니플 길이, 엘보 각도/연결, 티 타입, 리듀서 타입 등) * 밸브: 동일 사양별 그룹핑, 타입/연결방식/압력 표시 * 볼트: 크기/재질/길이별 그룹핑 (8SET → 개별 집계) * 가스켓: 동일 사양별 그룹핑, 재질/상세내역/두께 분리 표시 * UNKNOWN: 원본 설명 전체 표시, 동일 항목 그룹핑 - 전체 카테고리 버튼 제거 (표시 복잡도 감소) - 카테고리별 동적 컬럼 헤더 및 레이아웃 적용
80 lines
1.3 KiB
Python
80 lines
1.3 KiB
Python
"""
|
|
인증 모듈 초기화
|
|
TK-MP-Project 인증 시스템의 모든 컴포넌트를 노출
|
|
"""
|
|
|
|
from .jwt_service import jwt_service, JWTService
|
|
from .auth_service import AuthService, get_auth_service
|
|
from .auth_controller import router as auth_router
|
|
from .middleware import (
|
|
auth_middleware,
|
|
get_current_user,
|
|
get_current_active_user,
|
|
require_admin,
|
|
require_leader_or_admin,
|
|
require_roles,
|
|
require_permissions,
|
|
get_user_from_token,
|
|
check_user_permission,
|
|
get_user_permissions_by_role,
|
|
get_current_user_optional
|
|
)
|
|
from .models import (
|
|
User,
|
|
LoginLog,
|
|
UserSession,
|
|
Permission,
|
|
RolePermission,
|
|
UserRepository
|
|
)
|
|
|
|
__all__ = [
|
|
# JWT 서비스
|
|
'jwt_service',
|
|
'JWTService',
|
|
|
|
# 인증 서비스
|
|
'AuthService',
|
|
'get_auth_service',
|
|
|
|
# 라우터
|
|
'auth_router',
|
|
|
|
# 미들웨어 및 의존성
|
|
'auth_middleware',
|
|
'get_current_user',
|
|
'get_current_active_user',
|
|
'require_admin',
|
|
'require_leader_or_admin',
|
|
'require_roles',
|
|
'require_permissions',
|
|
'get_user_from_token',
|
|
'check_user_permission',
|
|
'get_user_permissions_by_role',
|
|
'get_current_user_optional',
|
|
|
|
# 모델
|
|
'User',
|
|
'LoginLog',
|
|
'UserSession',
|
|
'Permission',
|
|
'RolePermission',
|
|
'UserRepository'
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|