Промежуточное ПО для пробного режима Laravel - PullRequest
0 голосов
/ 06 апреля 2020

Я хочу сделать промежуточное программное обеспечение для моего приложения, чтобы сделать эту логику c для меня:

  1. Разрешить зарегистрированному пользователю доступ к панели в течение 60 дней (на основе столбца created_at users) таблица)
  2. Затем запретите пользователю доступ к панели, если администратор не предоставит доступ пользователю (этот доступ будет распознан второй таблицей, в которой будет определено user_id)

Что делать Мне нужно?

Мне не нужно, чтобы вы давали мне коды (, если вы не хотите показать образец ), но главное, что я здесь спрашиваю, это ваши ideas и solutions.

Что вы думаете об этой логике c? или если у вас есть идея получше ? et c.

использует промежуточное ПО - хороший способ достичь этого или нет ?

Ответы [ 2 ]

0 голосов
/ 06 апреля 2020

Мне нравится идея, но я думаю, что вы могли бы решить вашу проблему с помощью столбца в таблице пользователей с именем что-то вроде 'access', которое было бы логическим значением. Это значение будет истинно, когда пользователи регистрируются, и разрешает пользователю просматривать панель, если столбец имеет значение true.

Затем по истечении 60 дней из столбца созданного_кателя измените значение столбца «доступ» на false. Вы можете проверить столбец create_at в запланированной команде или задании, которое выполняется каждую ночь и изменит столбец слишком ложным для пользователей, которые прошли ограничение 60 дней.

Затем в пользовательском интерфейсе администратора или команде администратора вы можете просто просто измените столбец «доступ» на true для определенных пользователей.

0 голосов
/ 06 апреля 2020

Для моей маленькой идеи я думаю, что вы можете использовать промежуточное ПО, и это лучший способ, пока кто-то не предложит то, чего я не знал (я не знаю много). Midleware извлекает пользователя, который отправил запрос, и сначала проверяет, имеет ли он право на пробный период, на основании даты его регистрации. если нет, он проверяет во второй таблице, предоставил ли ему администратор доступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...