Я согласен с @deceze в отношении проверки пользователя во время входа в систему для проверки, что его учетная запись не «просрочена».
В качестве альтернативы, как я уже упоминал в слабом случае с Strapi, вы можете проверить cron для пользователей и установить они заблокированы с помощью внутреннего API:
let today = new Date();
let blockedUsers = await strapi.query('user', 'users-permissions').find({ "blockDate_lte": today});
blockedUsers.forEach((user) => { strapi.query('user', 'users-permissions').update({ id: user.id }, { blocked: true}));