feat: expand commercial ai drama platform

This commit is contained in:
xz
2026-08-31 21:09:48 +08:00
parent f06e583c9b
commit 8caf947b80
35 changed files with 10181 additions and 188 deletions
+2 -1
View File
@@ -2,7 +2,7 @@ import { readFile } from "node:fs/promises";
import { createHash, randomBytes } from "node:crypto";
import { basename, dirname, relative, resolve } from "node:path";
import { dbAll, dbGet, dbRun } from "./db.mjs";
import { addAudit, hasPermission, httpError, requirePermission } from "./tenant.mjs";
import { addAudit, hasPermission, httpError, requireEntitlement, requirePermission } from "./tenant.mjs";
const projectRoot = resolve(import.meta.dirname, "..");
const defaultExpiryDays = 7;
@@ -282,6 +282,7 @@ export function listDeliveryAccessLinks(context, releaseId) {
export function createDeliveryAccessLink(context, releaseId, body = {}, options = {}) {
requirePermission(context, "delivery:approve");
requireEntitlement(context, "feature.private_delivery_portal", 1);
const release = releaseForContext(context, releaseId);
if (release.status !== "published" || !release.output_path) {
throw httpError(409, "delivery_access_release_not_published", "只有已发布且存在发布产物的版本可以创建客户访问链接", { releaseId, status: release.status });