0
root: {
dir: {
subDir: {
subSubDir: {
...
},
...
},
subDir_2: {
...
}
},
dir_2: {
...
},
...
}
假設用戶想要限制對subDir
及其所有內容的訪問。現在,另一個用戶嘗試訪問subSubDir
。我想所有這些都應該用自定義邏輯來完成:我會將新屬性添加到受限節點中,如access: 'noOne'
。MongoDB中的嵌套訪問權限
那麼,anotherUser
的查詢邏輯怎麼樣呢?例如「檢查每個父母節點中是否存在access
屬性」?這看起來不太好,特別是如果有10層或更多層的嵌套。給每個孩子添加access
屬性看起來更糟糕,因爲那裏可能會有數十萬個節點。
什麼是正確的方式來實現這與MongoDB?