Sto pensando di scrivere un'applicazione supportata da CouchDB che memorizzerà dati sensibili. È possibile impostare le cose in modo tale da ottenere qualcosa come il controllo degli accessi di MySQL e PostgreSQL, in cui determinati utenti del sistema (utenti nel senso degli utenti del sistema Unix) possono essere negati o concesso l'accesso a un particolare database CouchDB?Esiste il controllo dell'accesso per i database CouchDB come PostgreSQL e la gestione dei privilegi MySQL?
11
A
risposta
11
Assolutamente, è possibile impostare gli utenti nel database _users
. È possibile assegnare ruoli, gruppi e qualsiasi altro campo personalizzato per ciascun utente. Nella funzione validate_doc_update
nei documenti di progettazione, è possibile controllare i ruoli utente e approvare o negare l'accesso in base a ciò. Puoi anche assegnare globalmente gli utenti come "lettori" e "scrittori". Puoi autenticare gli utenti tramite l'autenticazione HTTP di base, OAuth e una varietà di altri metodi.
Per iniziare, consultare le pagine Security Features Overview e Document Update Validation sul wiki.
Problemi correlati
- 1. Rimuovere i privilegi dal database MySQL
- 2. mysql-python: impossibile aprire e bloccare le tabelle dei privilegi: la tabella 'mysql.host' non esiste
- 3. non può concedere privilegi al database mysql
- 4. Mostra utenti con privilegi sul database. MySQL
- 5. Esiste una funzionalità di Trigram come pg_trgm (PostgreSQL) per MySQL?
- 6. couchdb più database
- 7. Impossibile aprire e bloccare le tabelle dei privilegi: la tabella 'mysql.user' non esiste
- 8. Persi tutti i privilegi in MySQL
- 9. couchdb vs mysql speed
- 10. Applicazione per il reverse engineering di MySQL e DB PostgreSQL?
- 11. database di gestione dei processi di build
- 12. Gestione del mio database nel controllo sorgente
- 13. Simulare CREATE DATABASE SE NON ESISTE per PostgreSQL?
- 14. Come gestire la sincronizzazione pouchdb e couchdb?
- 15. SELEZIONA utenti dal database MySQL con privilegi bitmask?
- 16. In MySQL esiste una variabile per il database corrente?
- 17. iOS - Best practice per la sincronizzazione dei database core e dei database dei server
- 18. Gestione dei datetime e timestamp di MySQL in Java
- 19. Libreria di gestione database
- 20. Eliminazione dei privilegi di root
- 21. Confronto dei tipi di colonne del database in MySQL, PostgreSQL e SQLite? (Cross-Mapping)
- 22. SQL (MySQL) vs NoSQL (CouchDB)
- 23. Esiste un sistema di gestione dei pacchetti per MinGW + MSYS?
- 24. Differenze tra PostgreSQL e MySQL per gli sviluppatori PHP
- 25. Come creare l'inizializzatore per creare e migrare il database mysql?
- 26. Gestione dei dati di gerarchia nel database
- 27. Esegui MySQL e PostgreSQL sullo stesso server
- 28. Autorizzazione CouchDB su base Per-database
- 29. Qual è la differenza tra il database MySQL e MariaDB?
- 30. Il ruolo di rilascio PostgreSQL non riesce a causa dei privilegi predefiniti
Ottima risposta. Non sono sicuro che Dan volesse dire ** effettivi ** utenti del sistema Unix, o solo il concetto di più utenti che condividono una risorsa. Per consentire agli utenti Unix di accedere (ad esempio tramite SSH) con le loro credenziali Couch, è necessario scrivere o trovare un modulo PAM per un back-end Couch. Per consentire agli utenti di Couch di accedere con le proprie credenziali Unix, è necessario scrivere o trovare un modulo di autenticazione CouchDB per utilizzare gli account di sistema anziché '_users'. – JasonSmith