sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik machtigingen op veldniveau voor MongoDB implementeren?

Net als bij MongoDB 3.4 gaat de granulariteit van de ingebouwde toegangscontrole slechts zover als toegangscontrole op collectieniveau.

U kunt bijvoorbeeld een door de gebruiker gedefinieerde rol maken die privileges voor een verzameling beperkt:

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

Om alleen-lezen toegang tot een subset van verzamelingsgegevens te beperken, kunt u overwegen de nieuwe Views-functionaliteit in MongoDB 3.4 te gebruiken of Field Level Redaction te implementeren met behulp van de $redact aggregatiefase (MongoDB 2.6+).

Als u gedetailleerdere toegangscontrole voor updates op veldniveau nodig heeft, moet u dit momenteel in uw API- of applicatiecode implementeren.

Er zijn een paar relevante functieverzoeken die u misschien wilt bekijken/opstemmen in de MongoDB-issuetracker:

  • SERVER-648:toegangscontrole op documentniveau
  • SERVER-27698:Gematerialiseerde weergaven


  1. Node - Mongoose 3.6 - Sorteerquery met ingevuld veld

  2. Python-database programmeren met MongoDB voor beginners

  3. Groepsarray na ontspannen en match

  4. MongoDB $binarySize