Files
2026-01-05 19:58:46 -05:00

15 lines
407 B
TypeScript

import { UserPasskey, User, Team } from "@server/models";
import { allow } from "./cancan";
import { and, isTeamModel, isTeamMutable } from "./utils";
allow(User, "createUserPasskey", Team, (actor, team) =>
and(isTeamModel(actor, team), isTeamMutable(actor), !!team?.passkeysEnabled)
);
allow(
User,
["read", "update", "delete"],
UserPasskey,
(actor, passkey) => passkey?.userId === actor.id
);