인증과 권한

AiBLE은 요청을 보낸 서비스와 실제 사용자를 함께 확인한 뒤, 그 사용자가 지금 볼 수 있는 범위에서만 결과를 돌려줍니다.

두 가지 신원

설치 인증

어느 파트너 서비스가 호출하는지 증명합니다. 서비스마다 발급하는 시험 키·운영 키입니다.

Authorization: Bearer …
실제 사용자 위임

누구를 대신해 호출하는지 증명합니다. 권한 판단과 사람 확정의 기준이 됩니다.

방식 미결정

설치 키와 이메일 헤더만으로는 실제 사용자 신원과 확정 의사를 증명할 수 없습니다. 사용자 위임 방식은 Backend 계약에서 정합니다.

권한 적용 순서

  1. 설치 키로 파트너 서비스를 확인합니다.
  2. 위임된 사용자를 확인합니다.
  3. 요청이 지정한 공간을 그 사용자가 지금 볼 수 있는지 확인합니다. 하나라도 볼 수 없으면 검색하지 않고 403 FORBIDDEN_SPACE를 돌려줍니다.
  4. 허용된 공간 안에서만 조회·검색합니다. 권한은 검색 결과를 거른 뒤가 아니라 검색 전에 적용합니다.

시험 키

시험 키는 운영과 분리된 시험 환경에서만 동작합니다. 코드에 직접 쓰지 말고 AIBLE_TEST_KEY 같은 환경 변수로 보관하세요. 발급 절차는 시험 API를 열 때 안내합니다.

이 문서의 직접 호출은 ‘권한 있는 사용자 / 권한 없는 사용자 / 키 없음’ 세 합성 사용자를 고를 수 있습니다. 실제 키나 사용자 정보는 쓰지 않습니다.

정해지지 않은 것

Backend 계약에서 해소할 항목
  • 실제 사용자 위임 방식과 사람 확정 의사를 증명하는 방법
  • 파트너 쪽 사용자·조직과 AiBLE 공간의 매핑
  • 외부 기억 ID·상태와 내부 상태의 매핑
  • 권한 철회 뒤 파트너 사본 회수 확인 절차

관련 동작: 사람 확정 · 변경 동기화