MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak mogę zaimplementować uprawnienia na poziomie pola dla MongoDB?

Podobnie jak w MongoDB 3.4, szczegółowość wbudowanej kontroli dostępu dotyczy tylko kontroli dostępu na poziomie kolekcji.

Na przykład możesz utworzyć zdefiniowaną przez użytkownika rolę ograniczającą uprawnienia dla kolekcji:

privileges: [
  { resource: { db: "db_ANIMAL", collection: "tb_BIRD" },  actions: [ "find", "update" ] }
]

Aby ograniczyć dostęp tylko do odczytu do podzbioru danych kolekcji, możesz rozważyć użycie nowej funkcji widoków w MongoDB 3.4 lub zaimplementowanie redakcji na poziomie pola za pomocą $redact etap agregacji (MongoDB 2.6+).

Jeśli potrzebujesz bardziej szczegółowej kontroli dostępu do aktualizacji na poziomie pola, musisz obecnie zaimplementować to w swoim interfejsie API lub kodzie aplikacji.

Istnieje kilka istotnych próśb o nowe funkcje, które możesz chcieć obejrzeć/zagłosować w narzędziu do śledzenia problemów MongoDB:

  • SERWER-648:kontrola dostępu na poziomie dokumentu
  • SERWER-27698:widoki zmaterializowane


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose wybierz pola do powrotu z findOneAndUpdate

  2. mongodb znajdź przez porównanie wartości pól

  3. Łączenie operatorów $regex i $lub w Mongo

  4. MongoDB Pokaż przedmioty dla dzieci w relacji jeden do wielu

  5. Błąd:dokument operacji aktualizacji musi zawierać operatory atomowe podczas uruchamiania updateOne