API를 통해 API 키의 스코프와 사용자 수준 조회

기능 요청으로 게시하려고 했었지만, 먼저 기존에 그런 기능이 없는지 확인하는 것이 좋을 것 같아서 이렇게 물어봅니다.

Discourse에서는 주어진 API 키의 스코프(scope)와 사용자 권한 수준을 가져올 수 있는 라우트가 제공됩니까? 여기서의 목표는 외부 애플리케이션에 전달된 API 키가 충분한 권한은 가지고 있지만 과도하게 광범위한 권한은 없는지 확인하는 것입니다.

수정: 조사해 본 결과, 제가 여기에서 요청하는 것은 "키 정보 엔드포인트(key info endpoint)"입니다. 이 엔드포인트는 일반적으로 클라이언트가 자신이 사용하는 API 키의 세부 정보를 조회할 수 있게 해줍니다. 여기에는 다음 항목이 포함될 수 있습니다:

  • 스코프
  • 사용자 권한 수준
  • 유효성
  • 사용 통계

Discourse API의 관점에서는 스코프와 사용자 권한 수준에 대한 정보가 유용할 것입니다. Discourse API 키에는 만료일이 없으므로, 해당 키가 키 정보 엔드포인트에 접근할 수 있다면 유효한 것으로 간주할 수 있습니다.

이 주제는 기능 요청으로 다시 작성하는 것이 적절할 것 같습니다. Discourse API에 "키 정보 엔드포인트"와 같은 기능이 있는지 저는 알지 못합니다. 일반적인 사용 사례는 Discourse API에 연결되는 앱을 구축하는 서비스가 될 것입니다. 현재 이 기능이 유용할 수 있는 구체적인 예로는 Discourse Zapier 통합이 확장되어 더 많은 액션 훅(action hooks)을 추가하는 경우를 들 수 있습니다. 수행할 수 있는 액션의 종류는 Zapier에 제공된 API 키의 스코프에 따라 달라질 것입니다. 현재 이 문제를 우회하려면 사용자에게 Global API 키를 제공하도록 요구할 유혹이 생길 수 있습니다. 이는 최소 권한 원칙에 위배됩니다.

5개의 좋아요