Как определить работу CRON, чтобы заблокировать пользователей после n дней? - PullRequest
0 голосов
/ 21 февраля 2020

Мне очень запутанные документы не сильно помогают. Как отключить пользователей программным способом?

Я думаю, это должно быть связано с: https://strapi.io/documentation/3.0.0-beta.x/plugins/users-permissions.html#user -объект в strapi-context


module.exports = {
   // Every monday at 1am.
  '0 0 1 * * 1': () => {
    // BLOCK USERS CREATED 30 DAYS AGO
  },
};

1 Ответ

1 голос
/ 21 февраля 2020

Я согласен с @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}));
...