2011-02-11 2 views
11

중요한 데이터를 저장할 CouchDB 기반 애플리케이션을 작성하려고합니다. MySQL과 PostgreSQL의 액세스 제어와 같은 것을 얻을 수 있도록 설정이 가능합니까? 시스템상의 특정 사용자 (Unix 시스템 사용자의 의미에서 사용자)가 거부되거나 특정 CouchDB 데이터베이스에 대한 액세스 권한이 부여 될 수 있습니까?PostgreSQL 및 MySQL 권한 관리와 같은 CouchDB 데이터베이스에 대한 액세스 제어가 있습니까?

답변

11

물론 사용자는 _users 데이터베이스에서 설정할 수 있습니다. 각 사용자에 대해 역할, 그룹 및 다른 사용자 정의 필드를 지정할 수 있습니다. 디자인 문서의 validate_doc_update 기능에서 사용자 역할을 확인하고이를 기반으로 액세스를 승인 또는 거부 할 수 있습니다. 사용자를 "독자"및 "작가"로 전 세계적으로 지정할 수도 있습니다. 기본 HTTP 인증, OAuth 및 기타 다양한 방법을 통해 사용자를 인증 할 수 있습니다.

시작하려면 위키의 Security Features OverviewDocument Update Validation 페이지를 참조하십시오.

+0

우수 답변. Dan이 ** 실제 ** Unix 시스템 사용자를 의미하는지 또는 하나의 리소스를 공유하는 여러 사용자의 개념을 의미하는지 확신 할 수 없습니다. Unix 사용자가 자신의 Couch 자격 증명으로 (SSH를 통해) 로그인 할 수있게하려면 Couch 백엔드 용 PAM 모듈을 작성하거나 찾아야합니다. Couch 사용자가 Unix 자격 증명으로 로그인하게하려면'_users' 대신 시스템 계정을 사용하도록 CouchDB 인증 모듈을 작성하거나 찾아야합니다. – JasonSmith

관련 문제