fix: prevent access to docs in trash from deleted private collections (#2431)

* Check for collection in deleted document

* Add tests

* Use update policy

* Set paranoid to false when fetching deleted doc

* Update policy
This commit is contained in:
Saumya Pandey
2021-08-26 09:35:59 +05:30
committed by GitHub
parent d335670b91
commit 22ba4d0f48
4 changed files with 77 additions and 2 deletions

View File

@ -135,6 +135,11 @@ allow(User, "permanentDelete", Document, (user, document) => {
allow(User, "restore", Document, (user, document) => {
if (user.isViewer) return false;
if (!document.deletedAt) return false;
if (document.collection && cannot(user, "update", document.collection)) {
return false;
}
return user.teamId === document.teamId;
});