Estoy pensando en escribir una aplicación respaldada por CouchDB que almacenará datos confidenciales. ¿Es posible configurar cosas para que pueda obtener algo como el control de acceso de MySQL y PostgreSQL, donde los usuarios particulares en el sistema (usuarios en el sentido de usuarios del sistema Unix) pueden ser denegados u otorgados el acceso a una base de datos CouchDB en particular?¿Hay control de acceso para bases de datos CouchDB como PostgreSQL y MySQL?
11
A
Respuesta
11
Absolutamente, puede configurar usuarios en la base de datos _users
. Puede asignar roles, grupos, así como cualquier otro campo personalizado para cada usuario. En la función validate_doc_update
en su (s) documento (s) de diseño, puede verificar las funciones de los usuarios y aprobar o denegar el acceso en función de eso. También puede asignar globalmente usuarios como "lectores" y "escritores". Puede autenticar usuarios a través de autenticación HTTP básica, OAuth y una variedad de otros métodos.
Consulte las páginas Security Features Overview y Document Update Validation en la wiki para comenzar.
Cuestiones relacionadas
- 1. bases de datos múltiples de couchdb
- 2. Protección de bases de datos estilo documento (MongoDb, CouchDb, RavenDb) para acceso de cliente (navegador)
- 3. ¿Hay alguna Pautas de diseño para bases de datos documentales?
- 4. Postgresql la creación de bases de datos
- 5. MySQL: ¿Hay muchas tablas o muchas bases de datos?
- 6. ¿Dónde almacena sus configuraciones de script PHP como datos de acceso a bases de datos?
- 7. ¿Puede CouchDB manejar miles de bases de datos separadas?
- 8. Versión de control de bases de datos
- 9. Para un principiante, ¿hay mucha diferencia entre MySQL y PostgreSQL?
- 10. bases de datos de sincronización MySQL SQLite
- 11. Índice de referencia x CouchDB bases de datos relacionales
- 12. couchdb vs mysql speed
- 13. Uniones entre diferentes bases de datos en CouchDB
- 14. Transferir datos entre bases de datos con PostgreSQL
- 15. Utilizando bases de datos MySQL en Mathematica
- 16. Clojure y bases de datos NoSQL
- 17. La mejor herramienta para sincronizar bases de datos MySQL
- 18. Bases de datos translúcidas
- 19. Bases de datos usando JSON como formato de almacenamiento/transporte
- 20. MongoDB o CouchDB como base de datos para dispositivos móviles?
- 21. ¿Cuántas bases de datos puede manejar MySQL?
- 22. Cómo usar PostgreSQL Foreign Data Wrapper para unir 2 bases de datos postgresql diferentes
- 23. restauración MySQL a diferentes bases de datos
- 24. ¿Cómo puedo transferir datos entre 2 bases de datos MySQL?
- 25. Acceso a bases de datos síncronas vs. asíncronas
- 26. CouchDB acceso de dominio cruzado de XMLHttpRequest?
- 27. Diferencias entre PostgreSQL y MySQL para desarrolladores de PHP
- 28. Espacio en disco hambriento Las bases de datos de NoSQL
- 29. Matrices y bases de datos
- 30. Base de datos de muestra para PostgreSQL
Excelente respuesta. No estoy seguro de si Dan quiso decir ** en realidad ** usuarios del sistema Unix, o simplemente el concepto de que varios usuarios compartan un recurso. Para permitir que los usuarios de Unix inicien sesión (por ejemplo, a través de SSH) con sus credenciales de Couch, debe escribir o buscar un módulo PAM para un back-end de Couch. Para permitir que los usuarios de Couch inicien sesión con sus credenciales de Unix, debe escribir o buscar un módulo de autenticación CouchDB para usar las cuentas del sistema en lugar de '_users'. – JasonSmith