사용자 정의 텍스트를 위한 API 범위

사용 사례는 번역과 동기화입니다. 관련 내용은 아래 링크를 참고하세요.

커스터마이징된 텍스트를 읽고 쓸 수 있지만, 그 외에는 아무것도 할 수 없는 권한을 가진 API 키를 프로비저닝하고 싶습니다.

모든 오버라이드된 문자열을 읽는 것은 아마도 무해할 것이지만, 기본 언어(제 경우 영어)에 기반하여 쓰기 작업에 대한 추가 제한을 두는 것도 좋을 것입니다. 이렇게 하면 다음과 같은 효과를 기대할 수 있습니다.

  1. 해당 언어의 문자열에 대한 쓰기를 금지합니다.
  2. 기본 언어의 문자열이 기본값이 아닐 때만 다른 언어의 문자열에 대한 쓰기를 허용합니다.
  3. 비기본 언어의 문자열을 기본값으로 재설정하는 것을 허용합니다.

(세 번째 규칙은 기본 언어의 문자열이 커스터마이징되어 있더라도 재설정을 허용합니다. 이는 특정 이유로 인해 번역을 제거해야 하는 경우를 대비하기 위한 것입니다.)

단순히 /admin/customize/site_texts에 대한 접근 권한만 제한하는 범위를 설정하는 것이 좋은 첫 번째 단계가 될 것입니다. 그러나 site_text[locale] 쓰기에 대한 추가(구성 가능한) 제한, 그리고 특정 site_text[value]에 대한 제한이 궁극적으로 중요해 보입니다. 왜냐하면 이러한 키가 유출되거나 도난당할 경우 사이트의 훼손(또는 매우 은밀한 스팸 링크 삽입 등)에 악용될 수 있기 때문입니다.