Files
2025-05-21 22:57:02 -04:00

20 lines
396 B
TypeScript

import { User, Revision } from "@server/models";
import { allow } from "./cancan";
import { and, isTeamMutable, or } from "./utils";
allow(User, "update", Revision, (actor, revision) =>
and(
//
or(actor.id === revision?.userId, actor.isAdmin),
isTeamMutable(actor)
)
);
allow(User, "delete", Revision, (actor) =>
and(
//
actor.isAdmin,
isTeamMutable(actor)
)
);