Come posso creare utenti normali e non amministratori in CouchDB?Creazione di utenti regolari in CouchDB
risposta
Il CouchDB Wiki ha un breve articolo su l'security features di CouchDB e come configurare un "lettore" che è quello che assomiglia ad un utente in un database relazionale.
Questo è corretto. La breve risposta alla domanda di IDanil è: "crea un documento nel database di _user". Tuttavia il tuo link spiega tutti i dettagli e le implicazioni. – JasonSmith
Penso che devi mettere un framework web in primo piano per fare ciò come fanno molti siti. I ruoli di amministratore di Couchdb non funzionano su un record per base, quindi se crei un lettore in grado di leggere i profili o la tabella degli account, possono leggere i record.
Prima di inserire l'utente nel database _users
. L'ID del documento deve essere org.couchdb.user:username
, ad es.
Con CouchDB 1.2.0 o successivo utilizzare questo:
{
"_id": "org.couchdb.user:dbreader",
"name": "dbreader",
"type": "user",
"roles": [],
"password": "plaintext_password"
}
CouchDB sarà hash & sale la password per voi sul lato server e salvare i valori nei campi password_sha
e salt
(vedi sotto).
Con CouchDB < 1.2.0 del documento utente deve assomigliare a questo:
{
"_id": "org.couchdb.user:dbreader",
"name": "dbreader",
"type": "user",
"roles": [],
"salt": "54935938852dd34f92c672ab31e397cedaf0946d",
"password_sha": "42253ea4461a604f967813aaff90b139d7018806"
}
noti che CouchDB 1.3.0 e poi useranno PBKDF2 invece di aha & sale per hashing la password.
Quindi è possibile creare un'autenticazione per database creando un documento con id _security in un database specifico che non è versionato, ad es.
{
"admins": {
"names": ["dbadmin"],
"roles": ["editor"]
},
"readers": {
"names": ["dbreader"],
"roles": ["reader"]
}
}
Questo significa che ci sono 2 utenti in _users
oltre admin dbadmin e dbreader. Dovresti farlo nel caso in cui sei troppo pigro per leggere il documento che è già stato suggerito.
Non riesco a capire le convenzioni di denominazione. Ci sono restrizioni su cosa può essere il nome utente? Oltre al prefisso org.couchdb.user: – Costa
in modo che le password utente vengano visualizzate da tutti quando le si memorizzano? e come eliminarli? – astroanu
@astroanu: lo inserisci in testo chiaro, sì, ma quando torna da te dal server (e da ogni richiesta GET successiva), è solo la versione salata e con hash della password che viene restituita. – MidnightLightning
- 1. Couchdb - Blocco futon per utenti lettori
- 2. Creazione di utenti con passaporto
- 3. Creazione di matrici di espressioni regolari Javascript
- 4. CouchDB: Limitazione degli utenti solo a replicare i propri documenti
- 5. Creazione di un allegato standalone couchdb utilizzando cURL
- 6. Estensione del profilo utente in Django. Admin creazione di utenti
- 7. Come posso impedire agli utenti anonimi di eliminare/modificare i miei documenti in CouchDB?
- 8. PowerShell su Windows 7: Set-ExecutionPolicy per utenti regolari
- 9. CouchDB - codice trigger durante la creazione o l'aggiornamento del documento
- 10. Creazione di connessioni di amici per utenti di prova
- 11. Couchdb in Nodejs
- 12. UUID in CouchDB
- 13. CouchDB in produzione
- 14. Impaginazione stateless in CouchDB?
- 15. Oggetti correlati in CouchDB
- 16. Creazione di una pagina di visualizzazione `Utenti` utilizzando Devise
- 17. couchdb più database
- 18. Svantaggi di CouchDB
- 19. Multiple CouchDB Document fetch con couchdb-python
- 20. CouchDB leggere autorizzazione
- 21. L'approccio al database per utente di CouchDB è fattibile per gli utenti con molti dati condivisi?
- 22. Eliminazione di allegati di documenti in CouchDb
- 23. Qual è la procedura migliore durante la creazione di ID documento in couchdb?
- 24. Rails/Devise - Creazione di nuovi utenti tramite la richiesta json
- 25. Range Keys in CouchDB Views
- 26. Aggiornamento di un documento CouchDB in nano
- 27. equivalente CouchDB di Sql NOT IN?
- 28. diritti di accesso in sola lettura CouchDB
- 29. Limitare il numero di revisioni in Couchdb
- 30. Domande dinamiche complesse in CouchDB
Potresti essere interessato a questo articolo wiki. http://wiki.apache.org/couchdb/How_to_create_users_via_script – user2247543
Quali sono le regole di denominazione? Non riesco a trovare una risposta da nessuna parte. Un nome utente può essere un indirizzo email? – Costa