2011-05-02 8 views
3

공개적으로 쓰기 가능하고 "admin"역할 만 읽을 수있는 CouchDB 데이터베이스를 설정하려고합니다. 어떻게해야합니까? 문서에 액세스하기위한 비슷한 validate_doc_update 기능이 있습니까?CouchDB 쓰기 전용 데이터베이스

+0

다른 누구와도 공유해서는 안되는 DB에 로깅/분석 데이터를 저장하고 싶습니다. 보안 요소를 처리하는 앱 서버 없이는이 기능을 사용할 수 없습니다. –

답변

1

가능한 한 가지 해결 방법은 100 % 안전하지는 않지만 아파치를 "남용"하는 것입니다.

당신은 관리자가 ... 사용자가 쓸 수 있지만 읽을 수 있고, 관리자가 읽을 수있는이 방법을 사용하는 사람입니다 특정 호스트를 제외하고 모두에서 GET을 허용하지 아파치를 사용할 수

...

Apache를 역방향 프록시로 설정하면 admin (읽기 + 쓰기) 및 사용자 (쓰기 전용)에 대해 다른 URL을 가질 수도 있습니다 ...

1

wiki에서 this page을 확인하십시오. 데이터베이스 레벨에서 읽기/쓰기 레벨 보안 설정에 대한 소개를 제공합니다.

CouchDB 1.1.0부터는 쓰기 권한이 있지만 데이터베이스에 대한 읽기 액세스 권한은 없습니다. 당신이 할 수있는 일은 데이터베이스 A에 쓰고 데이터베이스 B에 그것을 복제하는 것이며 관리자 만 데이터베이스 B를 읽을 수 있습니다.

+0

이 문서에서 내가 원하는 것을 수행 할 방법을 찾지 못했습니다. 사실 독자가 Reader 사용자 또는 Reader 역할에 영향을 미치는 경우 데이터베이스가 비공개가됩니다 (쓰기 위해 인증해야 함). – Maxime

+0

이 답변은 내 아치 천적에서 비롯된 것임에도 불구하고 가장 일반적인 해결 방법을 추천하고 +1을 편집했습니다. :) – JasonSmith

관련 문제