전역 범위의 관리자 API 키를 제공하지 않으면서도 데이터 탐색 쿼리에 대해 읽기 및 쓰기 권한을 모두 부여할 수 있는 API 키를 설정하는 방법이 있나요?
데이터 탐색기는 절대 아무것도 쓸 수 없습니다.
쿼리를 생성하여, 플러그인에 대한 접근 권한이 없는 그룹의 구성원이 특정 쿼리를 실행할 수 있도록 허용할 수 있습니다.
죄송합니다, 표현이 잘되지 않았나 봅니다. 쿼리 자체를 API를 통해 생성할 수 없는 건가요?
해당 함수는 쿼리 내부가 아니라 쿼리 자체를 읽고 쓰는 역할을 합니다.
아, 미안합니다. 그 부분을 놓쳤네요. 그래서 API를 통해 쿼리를 만들고 싶은 거죠, 단순히 실행하는 것만은 아니고요. 그건 상황이 좀 다르네요.
아마 답은 아니라고 봅니다.
API를 통해 쿼리를 작성하는 것으로 해결하려는 문제가 무엇인가요? 쿼리를 많이 만들어야 하는 상황인가요?
API를 통해 이들을 생성할 수 있으며, 제 질문은 API 키의 범위를 어떻게 제한할 수 있는지에 대한 것입니다. 현재 API 키의 범위는 데이터 탐색기(Data Explorer) 쿼리 읽기에만 제한할 수 있지만, 쓰기 범위로 제한하는 옵션은 제공되지 않습니다.
따라서 현재로서는 회사 내 누군가에게 데이터 탐색기에 쿼리를 작성할 수 있는 권한을 부여하려면, 반드시 전체 글로벌 관리자 API 키를 제공해야 합니다.
API를 통해 쿼리를 생성하는 방법에 대한 문서입니다:
아, 그렇군요. 특정 사람에게 쿼리 작성은 허용하되, 다른 작업은 허용하지 않겠다는 뜻이네요. 현재로서는 그렇게 할 수 있는 방법이 없는 것 같습니다.
질문하신 내용은 많은 커뮤니티에 유용할 것 같은 좋은 아이디어인 것 같습니다. data_explorer_allowed_groups와 같은 설정을 추가하여, 관리자 외에 더 많은 그룹에게 데이터 탐색기(Data Explorer)에 대한 전체 접근 권한을 부여할 수 있게 하는 것이죠.
이렇게 하면 해당 그룹에 접근 권한이 허용된 경우, 해당 사용자의 API 키를 사용하여 쿼리를 생성하고 접근할 수 있게 될 것입니다.
현재는 그룹 페이지를 통해 기존 쿼리에만 접근 권한을 부여할 수 있습니다.
이 요청을 Contribute > Feature 채널로 이동하여 기능 요청으로 검토받을 수 있도록 했습니다. 채택될지는 확실하지 않지만, 적어도 아이디어를 공유하는 것에는 도움이 될 것입니다.
이렇게 하지 않는 이유는 해당 사용자에게 데이터베이스 내 모든 것(비밀번호, IP 주소(모더레이터가 가지고 있는 것), SiteSettings의 모든 시크릿, 그리고 아마도 다른 몇 가지 항목)에 대한 전체(다만 읽기 전용) 액세스 권한을 부여하기 때문입니다. 물론 읽기 전용이므로 관리자 권한과는 동일하지 않습니다. 또한, 로그인 링크를 받아 다른 사용자로 로그인하는 데 필요한 시크릿도 포함됩니다.