我想实现一个web应用程序,这个应用程序集成了各种数据源的数据并将它们显示给用户。用户应该只能看到他有权读取的供稿项目(例如,因为他们属于他所属的项目)。但是,某个Feed项目可能(且将会)被许多用户看到。对于拥有大量共享数据的用户,CouchDB每用户数据库方法是否可行?
我真的很喜欢使用CouchDB的(主要是因为凉爽_changes饲料和地图/减少的观点)。我正在考虑将该应用作为纯粹的couchapp实施,但我在使用权限模型时遇到了问题。 AFAIK,CouchDB中没有每个文档的权限,这通常使用每个用户的数据库和复制来实现。
但是,当有很多之间有什么不同的用户所看到的重叠,这将增加开销的很多东西......会复制所有的地方,并在许多数据库中复制。我喜欢这种方法的优雅,但大量的开销感觉像是一个破坏者......(比方说,我有50个用户,他们都看到相同的数据...)。
任何想法如何,请?替代方案?
不幸的是,每个项目的权限模型是不是我需要足够的细粒度(我需要一些用户只看到一些属于某个项目的项目)。 –