요청: '사용자 정지'를 위한 개별 API 범위 추가

아마도 간단한 요청일 것 같습니다. 주기적으로 실행되는 스크립트를 만들어, 중앙 계정 시스템에서 비활성화, 잠금, 또는 기타 이유로 삭제된 사용자를 자동으로 정지(Suspend)하고 싶습니다.

이는 Discourse API Docs API를 통해 쉽게 수행할 수 있습니다. 그러나 현재 이 기능만 담당하는 세밀한 API 스코프가 없는 것 같습니다. 삭제(Delete)와 익명화(Anonymize)에 대한 스코프가 _존재_하므로, 이 기능을 추가하는 것이 그렇게 어렵지 않기를 바랍니다.

이 제한된 스코프를 사용하면, 해당 키가 유출되더라도 누군가를 귀찮게 할 수는 있지만, 그 외에는 극도로 파괴적인 영향을 미치지는 않을 것입니다.

3개의 좋아요

제가 잘못 이해하고 있는 것이 아니라면, 이미 사용자 정지 범위가 있습니다.

1개의 좋아요

에단, 안녕 (아니면 에단이 아니야?). API 엔드포인트가 있습니다. 제가 찾는 것은 해당 API 키에 대한 인증 범위(authorization scope)입니다. 이 엔드포인트에만 접근할 수 있는 API 키를 생성하고 싶습니다.

관리자 인터페이스를 확인해 보세요. 이런 것을 찾을 수 있습니다. (페이지 아래로 더 내려가면 몇 가지 더 있지만, 제가 놓치고 있는 것이 아니라면 사용자 섹션에는 “중지(suspend)” 항목이 없습니다.)

2개의 좋아요

저는 에단이 아닙니다.


범위는 사용자 업데이트로 한정될 거라고 생각했어요.

이것은 불가능합니다. 가장 가까운 방법은 사용자 업데이트 권한을 부여하는 것이지만, 그렇게 하면 무음(비활성화/활성화) 및 제가 생각하는 다른 기능들에도 접근이 허용됩니다.

“update” 엔드포인트와 스코프가 이 기능을 실제로 커버하는지 확실하지 않습니다. 하지만, 네, 맞습니다 — 이건 너무 광범위합니다. 그래서 이런 요청을 한 것입니다.

4개의 좋아요

@mattdm 님, 이 문제를 제기해 주셔서 감사합니다!

사용자 정지 기능을 위한 api scope를 추가하는 PR을 방금 생성했습니다.

피드백이 없다면 곧 병합될 예정입니다.

6개의 좋아요