2011-03-24 5 views
4

일반 사용자가 자신의 사용자 문서를 읽고 쓸 수 있도록 사용자 권한을 제한하고 싶습니다.CouchDB _users 데이터베이스에 대한 읽기/쓰기 제한

사용자가 디자인 문서에서 validate_doc_update 함수를 통해 자신의 문서 만 편집 할 수 있도록 쓰기 권한을 설정할 수있었습니다.

이제 사용자가 사용자 목록이나 다른 사용자 문서를 볼 수 없도록 제한하면됩니다. 데이터베이스 읽기 권한을 '_admin'역할로 설정하면 사용자는 자신이 의도 한 것이 아닌 자신의 문서를 볼 수 없게됩니다.

더 일반적인 방법으로이 작업을 수행 할 수 있습니까? 나는. 사용자가 데이터베이스의 일부 특정 문서 만 읽을 수 있도록 읽기 권한을 설정 하시겠습니까?

답변

1

불행히도 문서 당 읽기 제어는 이 아니며이 가능합니다.

그러나 list function을 사용하면 현재 세션 사용자를 기준으로보기 쿼리의 결과를 제한하는 "사후 쿼리 필터"를 수행 할 수 있습니다. (userCtx 매개 변수를 통해)

+1

비슷한 질문에서 다른 사람들이 언급 한 것처럼 url보기 또는 _all_docs를 입력하면 누구에게나 읽기 권한이 부여됩니까? –

+1

이것이 바뀌 었습니다. 1 년이되었고 CouchDB가 성장한 것을 알고 있습니다. 이제 문서 당 읽기 액세스를 조정할 수 있습니까? – Costa

0

CouchDB에서 새 데이터베이스를 만드는 것이 저렴하고 데이터를 가능한 한 사용자 가까이에 유지하도록 설계되었습니다. 제안 된 접근 방식은 각 사용자에 대해 하나의 데이터베이스를 갖는 것입니다.

+0

는 죽은 링크처럼 보입니까? – thejh

+0

@thejh 예, 불행히도 Couchbase는 많은 오래된 게시물을 삭제했습니다. 링크를 제거했습니다. –

관련 문제