2012-07-24 2 views
1

저는 CouchDB 세계에 새로 도입되었습니다! 나는 모든 사용자가 읽을 수있는 데이터베이스를 가지고 있으며 디자인 문서를 제외한 모든 문서를 편집 할 수 있습니다. 특정 사용자가 자신이 만든 문서 만 편집 할 수있는 방법이 있습니까? 나는 CouchApp 및 jquery.couch.js 플러그인을 사용 중입니다.CouchDB의 일부 문서에 대한 사용자 액세스 제한

답변

1

모든 사용자가 admin이 아니며 CouchDB의 빌트인 인증 메커니즘을 사용한다고 가정 할 때, 이것이 기본 동작이라고 생각합니다.

일반 사용자를 생성하려면 Creating regular users in CouchDB을 참조하십시오.

사용자 인증 및 권한 부여가 실제로 작동하는 방법에 대한 자세한 내용은 Security Features Overview, 특히 "Authentication database" 아래의 섹션을 참조하십시오.이 섹션에서는 CouchDB에 내장 된 규칙을 설명합니다.

관리자 만 새 사용자를 만들 수 있지만 프로그램에 로그인하여 자동으로 수행하는 것을 막을 수있는 방법은 없습니다 (관리자 사용자를 사용하면 어떤 종류의 "등록"프로세스를 찾고 있다고 가정합니다). 예를 들어 당신의 다른 소프트웨어를 통한 전자 메일 유효성 검사).

+0

내 로컬 couchdb와의 모든 상호 작용을 수행하기 위해 couch.js를 사용하고 있습니다. 관리자로 로그인하지 않고 새 사용자를 만들고 다른 사용자의 문서에 대한 액세스를 제한하려면 어떻게해야합니까? – swaroopsm

+0

나는 이것이 질문에 대답하지 않는다고 생각한다. couchdb에는 문서 별 권한이 없습니다. – rbp

+0

이것은 답이 아닙니다. 그는 데이터베이스 액세스가 아닌 문서 액세스에 대해 묻고있었습니다. – Kinesias

1

CouchDB에는 데이터베이스 별 권한 만있는 문서 별 권한이 없습니다. 사용자에게 쓰기 권한을 부여하면 데이터베이스의 모든 문서에 대한 쓰기 권한이 있습니다.

+0

그냥 철저히하기 위해 서버 관리자도 있습니다. 그들은 적은 관리자가 할 수있는 것 외에도 _users, _replicator, 다른 것들 사이에서 데이터베이스를 삭제할 수 있습니다. – fet