4.8.10 test (#2578)

* fix: auth error

* perf: refresh members

* fix: variable run

* fix: runtime check

* fix: dataset info show
This commit is contained in:
Archer
2024-08-30 10:27:07 +08:00
committed by GitHub
parent 6d00f73e91
commit 2ef98c24be
11 changed files with 78 additions and 54 deletions

View File

@@ -314,7 +314,7 @@ export async function dispatchWorkFlow(data: Props): Promise<DispatchFlowRespons
result: Record<string, any>;
}[];
// If there are no running nodes, the workflow is complete
if (!flat.some((item) => item.runStatus === 'run')) return;
if (flat.length === 0) return;
// Update the node output at the end of the run and get the next nodes
const nextNodes = flat.map((item) => nodeOutput(item.node, item.result)).flat();

View File

@@ -52,6 +52,11 @@ export const authAppByTmbId = async ({
if (!app) {
return Promise.reject(AppErrEnum.unExist);
}
if (String(app.teamId) !== teamId) {
return Promise.reject(AppErrEnum.unAuthApp);
}
const isOwner = tmbPer.isOwner || String(app.tmbId) === String(tmbId);
const { Per, defaultPermission } = await (async () => {

View File

@@ -28,6 +28,10 @@ export async function authOpenApiKeyCrud({
return Promise.reject(OpenApiErrEnum.unExist);
}
if (String(openapi.teamId) !== teamId) {
return Promise.reject(OpenApiErrEnum.unAuth);
}
if (!!openapi.appId) {
// if is not global openapi, then auth app
const { app } = await authAppByTmbId({ appId: openapi.appId!, tmbId, per });

View File

@@ -43,6 +43,11 @@ export const authDatasetByTmbId = async ({
if (!dataset) {
return Promise.reject(DatasetErrEnum.unExist);
}
if (String(dataset.teamId) !== teamId) {
return Promise.reject(DatasetErrEnum.unAuthDataset);
}
const isOwner = tmbPer.isOwner || String(dataset.tmbId) === String(tmbId);
// get dataset permission or inherit permission from parent folder.

View File

@@ -29,10 +29,14 @@ export async function authOutLinkCrud({
return Promise.reject(OutLinkErrEnum.unExist);
}
if (String(outLink.teamId) !== teamId) {
return Promise.reject(OutLinkErrEnum.unAuthLink);
}
const { app } = await authAppByTmbId({
tmbId,
appId: outLink.appId,
per: per
per
});
return {