저는 CouchDB 세계에 새로 도입되었습니다! 나는 모든 사용자가 읽을 수있는 데이터베이스를 가지고 있으며 디자인 문서를 제외한 모든 문서를 편집 할 수 있습니다. 특정 사용자가 자신이 만든 문서 만 편집 할 수있는 방법이 있습니까? 나는 CouchApp 및 jquery.couch.js 플러그인을 사용 중입니다.CouchDB의 일부 문서에 대한 사용자 액세스 제한
답변
모든 사용자가 admin이 아니며 CouchDB의 빌트인 인증 메커니즘을 사용한다고 가정 할 때, 이것이 기본 동작이라고 생각합니다.
일반 사용자를 생성하려면 Creating regular users in CouchDB을 참조하십시오.
사용자 인증 및 권한 부여가 실제로 작동하는 방법에 대한 자세한 내용은 Security Features Overview, 특히 "Authentication database" 아래의 섹션을 참조하십시오.이 섹션에서는 CouchDB에 내장 된 규칙을 설명합니다.
관리자 만 새 사용자를 만들 수 있지만 프로그램에 로그인하여 자동으로 수행하는 것을 막을 수있는 방법은 없습니다 (관리자 사용자를 사용하면 어떤 종류의 "등록"프로세스를 찾고 있다고 가정합니다). 예를 들어 당신의 다른 소프트웨어를 통한 전자 메일 유효성 검사).
CouchDB에는 데이터베이스 별 권한 만있는 문서 별 권한이 없습니다. 사용자에게 쓰기 권한을 부여하면 데이터베이스의 모든 문서에 대한 쓰기 권한이 있습니다.
그냥 철저히하기 위해 서버 관리자도 있습니다. 그들은 적은 관리자가 할 수있는 것 외에도 _users, _replicator, 다른 것들 사이에서 데이터베이스를 삭제할 수 있습니다. – fet
내 로컬 couchdb와의 모든 상호 작용을 수행하기 위해 couch.js를 사용하고 있습니다. 관리자로 로그인하지 않고 새 사용자를 만들고 다른 사용자의 문서에 대한 액세스를 제한하려면 어떻게해야합니까? – swaroopsm
나는 이것이 질문에 대답하지 않는다고 생각한다. couchdb에는 문서 별 권한이 없습니다. – rbp
이것은 답이 아닙니다. 그는 데이터베이스 액세스가 아닌 문서 액세스에 대해 묻고있었습니다. – Kinesias