mirror of
https://github.com/outline/outline.git
synced 2026-06-24 16:54:25 +03:00
decbe4f643
closes #1729
15 lines
385 B
JavaScript
15 lines
385 B
JavaScript
// @flow
|
|
import { Attachment, User } from "../models";
|
|
import policy from "./policy";
|
|
|
|
const { allow } = policy;
|
|
|
|
allow(User, "create", Attachment);
|
|
|
|
allow(User, "delete", Attachment, (actor, attachment) => {
|
|
if (!attachment || attachment.teamId !== actor.teamId) return false;
|
|
if (actor.isAdmin) return true;
|
|
if (actor.id === attachment.userId) return true;
|
|
return false;
|
|
});
|