mirror of
https://github.com/outline/outline.git
synced 2026-06-13 03:14:59 +03:00
11 lines
326 B
TypeScript
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)
|
|
)
|
|
);
|