diff --git a/packages/plugins/@nocobase/plugin-acl/src/server/middlewares/with-acl-meta.ts b/packages/plugins/@nocobase/plugin-acl/src/server/middlewares/with-acl-meta.ts index 5af8e929d7..687c71c3be 100644 --- a/packages/plugins/@nocobase/plugin-acl/src/server/middlewares/with-acl-meta.ts +++ b/packages/plugins/@nocobase/plugin-acl/src/server/middlewares/with-acl-meta.ts @@ -37,8 +37,19 @@ function createWithACLMetaMiddleware() { // @ts-ignore const primaryKeyField = Model.primaryKeyField || Model.primaryKeyAttribute; - const dataPath = ctx.body?.rows ? 'body.rows' : 'body'; - let listData = lodash.get(ctx, dataPath); + let listData; + + if (ctx.body?.data) { + listData = ctx.data; + } else if (ctx.body?.rows) { + listData = ctx.body.rows; + } else if (ctx.body) { + listData = ctx.body; + } + + if (!listData) { + return; + } if (actionName == 'get') { listData = lodash.castArray(listData);