mirror of
https://github.com/outline/outline.git
synced 2026-06-13 03:14:59 +03:00
57b6e9aca4
closes #6930
15 lines
407 B
TypeScript
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
|
|
);
|