This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
outline/server/policies/document.js

28 lines
522 B
JavaScript

// @flow
import policy from './policy';
import { Document, Revision, User } from '../models';
const { allow, cannot } = policy;
allow(User, 'create', Document);
allow(
User,
['read', 'update', 'delete', 'share'],
Document,
(user, document) => {
if (document.collection) {
if (cannot(user, 'read', document.collection)) return false;
}
return user.teamId === document.teamId;
}
);
allow(
Document,
'restore',
Revision,
(document, revision) => document.id === revision.documentId
);