@gomer1726

Как закрыть доступ к определенной странице(логика)?

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

Но может быть кто то уже делал такие вещи, и есть другие варианты более легкие?
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 1
Keanor
@Keanor
Ведущий разработчик
1) отдельная табличка попыток сдачи, вы ведь всеравно должны куда-то результат сохранять.
2) при открытии страницы просто делать выборку из этой таблички, и проверять, можно ли пользователю заполнять тест

Отдельное хранение лимитов где-то в бд не оправдано.

Это по логике, по инструментам и способу реализации советую почитать про ACL и RBAC, это две популярные схемы управления доступом. В рамках этой маленькой задачи их использование нецелесообразно, но в следующий раз, когда возникнет вопрос про доступы уже будет на что опираться.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы