질문을 만들 때와 승인할 때의 접근 조건은 달라질 수 있습니다. 데이터 소스 권한이 회수되거나, 요청자의 소속이 바뀌거나, 테이블 접근 규칙이 변경될 수 있습니다.

그래서 승인 경로는 이전 화면의 확인 여부와 별도로 현재의 실행 권한을 확인합니다. 요청 소유자와 검증 상태를 확인하고, 데이터 소스·테이블 접근을 재검사하며, 관련 조직 맥락을 비교합니다. 조건이 바뀌었다면 이미 준비된 쿼리도 이 경계에서 멈출 수 있습니다.

데이터베이스에 가까운 실행 계층에도 제약을 둡니다. Collector는 읽기 전용 연결과 트랜잭션을 열고 타임아웃을 설정한 뒤 SELECT를 실행합니다. 실행 계획을 제공받을 수 있으면 설정된 예상 비용·행 수 제한을 적용할 수 있습니다. 이 제한은 조건부입니다. 계획 추정이 지원되지 않는 경우를 모든 환경의 비용 보호가 보장되는 것처럼 설명해서는 안 됩니다.

핵심은 책임의 분리입니다. 모델은 쿼리를 제안하고, 권한 계층은 실행 허용 여부를 확인하며, 어댑터는 데이터 계층의 제약을 적용합니다. 각 단계가 다른 단계의 역할까지 대신하지 않습니다.