Files
2026-03-08 18:26:33 -04:00

11 lines
326 B
TypeScript

import { User, UserMembership } from "@server/models";
import { allow } from "./cancan";
import { and, isOwner, isTeamModel, or } from "./utils";
allow(User, ["update", "delete"], UserMembership, (actor, membership) =>
and(
isTeamModel(actor, membership?.user),
or(isOwner(actor, membership), actor.isAdmin)
)
);