문제: 영업관리 메뉴에서 생성한 채번규칙이 기준정보 메뉴에도 표시됨 원인: - scope_type='table' 규칙을 조회할 때 menu_objid 필터링 없이 모든 규칙을 포함 - 'OR scope_type = 'table'' 조건이 다른 메뉴의 규칙도 반환 수정: - scope_type='table' 규칙도 menu_objid로 필터링하도록 변경 - 'OR (scope_type = 'table' AND menu_objid = ANY(cd /Users/kimjuseok/ERP-node && git commit -m "fix: 채번규칙 메뉴별 격리 문제 해결 문제: 영업관리 메뉴에서 생성한 채번규칙이 기준정보 메뉴에도 표시됨 원인: - scope_type='table' 규칙을 조회할 때 menu_objid 필터링 없이 모든 규칙을 포함 - 'OR scope_type = 'table'' 조건이 다른 메뉴의 규칙도 반환 수정: - scope_type='table' 규칙도 menu_objid로 필터링하도록 변경 - 'OR (scope_type = 'table' AND menu_objid = ANY($1))' 조건으로 메뉴별 격리 - menu_objid IS NULL인 기존 규칙은 하위 호환성을 위해 유지 영향: - 각 메뉴에서 생성한 채번규칙은 해당 메뉴(및 형제 메뉴)에서만 표시 - global 규칙은 여전히 모든 메뉴에서 표시 - 기존 데이터는 영향 없음 (menu_objid NULL 조건 유지)"))' 조건으로 메뉴별 격리 - menu_objid IS NULL인 기존 규칙은 하위 호환성을 위해 유지 영향: - 각 메뉴에서 생성한 채번규칙은 해당 메뉴(및 형제 메뉴)에서만 표시 - global 규칙은 여전히 모든 메뉴에서 표시 - 기존 데이터는 영향 없음 (menu_objid NULL 조건 유지) |
||
|---|---|---|
| .. | ||
| config | ||
| controllers | ||
| database | ||
| interfaces | ||
| middleware | ||
| routes | ||
| services | ||
| test | ||
| tests | ||
| types | ||
| utils | ||
| app.ts | ||