import { Comment, User, Team } from "@server/models"; import { allow } from "./cancan"; allow(User, "createComment", Team, (user, team) => { if (!team || user.teamId !== team.id) { return false; } return true; }); allow(User, "read", Comment, (user, comment) => { if (!comment) { return false; } return user.teamId === comment.createdBy.teamId; }); allow(User, ["update", "delete"], Comment, (user, comment) => { if (!comment) { return false; } if (user.teamId !== comment.createdBy.teamId) { return false; } return user.isAdmin || user?.id === comment.createdById; });