Voglio implementare una webapp - un feed che integra i dati da varie fonti e li visualizza agli utenti. Un utente dovrebbe essere in grado di vedere solo gli elementi del feed che ha le autorizzazioni per leggere (ad esempio perché appartengono a un progetto di cui è membro). Tuttavia, un elemento del feed potrebbe (e lo sarà) essere visibile da molti utenti.L'approccio al database per utente di CouchDB è fattibile per gli utenti con molti dati condivisi?
Mi piacerebbe molto usare CouchDB (principalmente a causa del fresco feed _changes e della mappa/riduzione delle viste). Stavo pensando di implementare l'app come un puro couchapp, ma ho problemi con il modello delle autorizzazioni. AFAIK, non ci sono permessi per documento in CouchDB e questo è comunemente implementato usando database e repliche per utente.
Ma quando c'è molta sovrapposizione tra ciò che vedono i vari utenti, questo introdurrebbe un sacco di spese generali ... roba che verrebbe replicata dappertutto e duplicata in molti database. Mi piace l'eleganza di questo approccio, ma l'enorme sovraccarico sembra un rompicapo ... (diciamo che ho 50 utenti e tutti vedono gli stessi dati ...).
Qualche idea su come, per favore? Soluzione alternativa?
Sfortunatamente il modello di autorizzazione per progetto non è abbastanza dettagliato per le mie esigenze (ho bisogno che alcuni utenti vedano solo alcuni degli elementi appartenenti a un determinato progetto). –