Tôi muốn triển khai webapp - nguồn cấp dữ liệu tích hợp dữ liệu từ nhiều nguồn khác nhau và hiển thị chúng cho người dùng. Người dùng chỉ có thể xem các mục nguồn cấp dữ liệu mà anh ta có quyền đọc (ví dụ: vì chúng thuộc về một dự án mà anh ấy là thành viên). Tuy nhiên, một mục nguồn cấp dữ liệu có thể (và sẽ) được hiển thị bởi nhiều người dùng.Phương pháp tiếp cận cơ sở dữ liệu người dùng CouchDB có khả thi cho người dùng có nhiều dữ liệu được chia sẻ không?
Tôi thực sự muốn sử dụng CouchDB (chủ yếu là do nguồn cấp dữ liệu _changes tuyệt vời và chế độ xem bản đồ/giảm). Tôi đã suy nghĩ về việc triển khai ứng dụng như một chiếc ghế sofa tinh khiết, nhưng tôi đang gặp sự cố với mô hình quyền. AFAIK, không có quyền cho mỗi tài liệu trong CouchDB và điều này thường được thực hiện bằng cách sử dụng cơ sở dữ liệu cho mỗi người dùng và nhân rộng.
Nhưng khi có nhiều trùng lặp giữa những gì người dùng khác nhau thấy, điều đó sẽ giới thiệu rất nhiều chi phí ... công cụ sẽ được nhân rộng khắp nơi và sao chép trong nhiều cơ sở dữ liệu. Tôi thích sự thanh lịch của cách tiếp cận này, nhưng chi phí khổng lồ chỉ cảm thấy giống như một người giao dịch ... (Giả sử tôi có 50 người dùng và tất cả họ đều thấy cùng một dữ liệu ...).
Bất kỳ ý tưởng nào về cách đó, vui lòng? Giải pháp thay thế?
Rất tiếc, mô hình quyền cho mỗi dự án không đủ chi tiết cho nhu cầu của tôi (tôi cần một số người dùng chỉ xem một số mục thuộc về một dự án nhất định). –