J'essaye de configurer une base de données CouchDB qui pourrait être publiquement accessible en écriture et seulement lisible par le rôle "admin". Comment puis-je faire ceci. Existe-t-il une fonction validate_doc_update
similaire pour accéder à un document?Base de données en écriture seule CouchDB
Répondre
Une solution de contournement possible consisterait à "abuser" d'Apache pour cela (mais pas à 100%):
Vous pouvez utiliser Apache pour interdire GET
de tout le monde, sauf des hôtes spécifiques qui sont ceux utilisés par l'administrateur ... ainsi, les utilisateurs peuvent écrire, mais ne peuvent pas lire et l'administrateur peut lire ...
Vous pouvez même avoir des URL différentes pour l'admin (lecture + écriture) et les utilisateurs (écriture seulement) si vous configurez Apache comme proxy inverse ...
Découvrez sur le wiki this page une introduction à la configuration de la sécurité en lecture/écriture au niveau de la base de données.
À partir de CouchDB 1.1.0, il n'est pas possible d'avoir un accès en écriture mais pas un accès en lecture à une base de données. Ce que vous pouvez faire est d'écrire dans la base de données A puis de le répliquer dans la base de données B, et seul l'administrateur peut lire la base de données B.
Je n'ai trouvé aucun moyen de faire ce que je veux dans ce document. Le fait est que lorsque vous affectez un utilisateur Reader ou un rôle de lecteur à une base de données, la base de données devient privée (vous devez être authentifié pour écrire). – Maxime
Malgré que cette réponse vient de mon ennemi juré, j'ai édité pour recommander la solution de contournement la plus courante et +1 :) – JasonSmith
- 1. Droits d'accès en lecture seule pour CouchDB
- 2. sqlite3: base de données principale en lecture seule et ATTACH
- 3. Comment héberger la base de données CouchDB?
- 4. Base de données CouchDB par entité principale
- 5. SQLiteReadOnlyDatabaseException mais la base de données est accessible en écriture
- 6. comment connecter la base de données CouchDB en utilisant javascript
- 7. Autorisation CouchDB sur une base par base de données
- 8. Connexion à une base de données en lecture seule
- 9. Lecture/écriture d'une base de données SQLite en ligne iPhone
- 10. Connexion en lecture seule à une base de données d'accès
- 11. C# mécanisme de verrouillage - écriture seule verrouillage
- 12. Quelle visionneuse de base de données utiliser pour CouchDB?
- 13. écriture à la base de données SQLite préexistante Android
- 14. Chaînes de connexion de base de données en lecture seule
- 15. couchdb bases de données multiples
- 16. Collision de lecture/écriture de base de données via SQL
- 17. Implémentation en mémoire de CouchDB
- 18. blocage de la base de données en lecture seule
- 19. Comment spécifier l'emplacement d'une base de données individuelle dans couchdb?
- 20. Tentative d'écriture d'une base de données en lecture seule - System.Data.SQLite
- 21. SQLite - créer une véritable base de données en lecture seule
- 22. La base de données Access s'ouvre en lecture seule
- 23. SQLiteReadOnlyDatabaseException: tentative d'écrire une base de données en lecture seule
- 24. Sûr en lecture seule sqlite3 base de données
- 25. Affichage cohérent en lecture seule d'une base de données
- 26. Quels paramètres pour une base de données en lecture et quels paramètres pour une base de données en écriture?
- 27. Solution de données de base pour la lecture-écriture séparée
- 28. Mongoose échoue silencieusement écriture de base de données
- 29. Servlet, écriture de données
- 30. Relation de données de base sans inversion quand un magasin persistant est en lecture seule?
Je voudrais stocker les données de journalisation/d'analyse dans la base de données qui ne devraient pas être partagées avec quelqu'un d'autre ... dommage que cette fonctionnalité ne soit pas disponible sans un serveur d'applications pour gérer l'élément de sécurité. –