Dans mon entreprise, nous utilisons IBM Domino depuis plus d'une décennie. Nous l'utilisons pour construire des applications hors ligne avec support de réplication. Cela fonctionne bien, mais nous devons utiliser le client IBM Notes pour permettre cette fonctionnalité et cela ne fonctionne pas sur les appareils mobiles (à l'exception de l'ordinateur portable Windows, bien sûr).PouchDB + CouchDB pour les applications hors ligne avec gestion des droits (IBM Domino replace)
Je suis à la recherche d'autres solutions pour construire des applications hors ligne (premier-et-multi-support). Je pense que CouchDB + PouchDB est la meilleure solution. Mais pour remplacer Domino, je dois remplacer la fonction d'autorisation.
Domino a plusieurs niveaux de droits dans la base de données ACL (gestionnaire, concepteur, auteur, lecteur, ...). Et pour chaque document, nous pouvons ajouter un lecteur et un champ auteurqui limite qui peut écrire et lire le document.
Par exemple, nous utilisons Domino avec notre CRM, employé peut lire (et écrire) ses clients et les clients de l'employé qui sont le plus bas dans la hiérarchie de l'entreprise. Il peut également voir les clients dans ses zones géographiques (pas d'écriture).
Pour ce faire, dans Domino, on calcule (chaque soir) un lecteur et un champ d'auteur dans tous les documents du client. Comment puis-je réaliser quelque chose comme ça dans CouchDB? C'est possible?
Je l'ai lu de nombreuses possibilités:
- synchronisation partielle avec des fonctions d'exposition ou filtre (CouchDB/PouchDB partial syncs with limited rights)
- Une base de données par utilisateur. (Comment la base de données divisée dans mon cas?)
- Utilisez une application proxy comme covercouch pour gérer ACL (https://github.com/ermouth/covercouch)
- Développer mon propre proxy où dans peut mettre en œuvre des fonctions de filtrage pour correspondre à mes besoins?
Quelle est la meilleure solution pour résoudre mon problème ci-dessus?
Vous avez raison, je précise ma question ci-dessus. – Dorian
Beaucoup amélioré. Merci! – Flimzy