fix: Nested document menu item appears where it shouldnt (#1193)

This commit is contained in:
Tom Moor
2020-02-26 21:10:10 -08:00
committed by GitHub
parent 148affb52e
commit d06ec5ce0c
4 changed files with 33 additions and 11 deletions

View File

@@ -43,26 +43,42 @@ allow(User, ['star', 'unstar'], Document, (user, document) => {
});
allow(User, 'update', Document, (user, document) => {
if (document.archivedAt) return false;
if (document.deletedAt) return false;
invariant(
document.collection,
'collection is missing, did you forget to include in the query scope?'
);
if (cannot(user, 'update', document.collection)) return false;
return user.teamId === document.teamId;
});
allow(User, 'createChildDocument', Document, (user, document) => {
if (document.archivedAt) return false;
if (document.deletedAt) return false;
if (document.archivedAt) return false;
if (!document.publishedAt) return false;
invariant(
document.collection,
'collection is missing, did you forget to include in the query scope?'
);
if (cannot(user, 'update', document.collection)) return false;
return user.teamId === document.teamId;
});
allow(User, ['move', 'pin', 'unpin'], Document, (user, document) => {
if (document.archivedAt) return false;
if (document.deletedAt) return false;
if (!document.publishedAt) return false;
invariant(
document.collection,
'collection is missing, did you forget to include in the query scope?'
);
if (cannot(user, 'update', document.collection)) return false;
if (document.archivedAt) return false;
if (document.deletedAt) return false;
if (!document.publishedAt) return false;
return user.teamId === document.teamId;
});