Вы должны проверить эту документацию здесь https://strapi.io/documentation/3.0.0-beta.x/concepts/policies.html#concept
Вам нужно будет создать политику и прикрепить ее к маршруту DELETE /category/:id
. Через ctx.params
у вас будет доступ к идентификатору категории, которую вы хотите удалить.
В политике вам нужно будет выбрать категорию и проверить, относится ли сообщение к этой категории.
const cat = await strapi.api.category.services.category.findOne({id: ctx.params.id});
Вам нужно будет await next();
, если все в порядке, или вернуть неверный запрос, если он не в порядке.