Каждый должен видеть только своё
  • Backend
  • Huquqlar
  • Admin
  • Reja

Каждый должен видеть только своё

26
Сегодня трогал три проекта, но во всех трёх была одна тема: что кому принадлежит. На образовательной платформе все курсы были открыты всем пользователям. При одном пользователе это не проблема, но как только появляется второй, сразу возникает вопрос: что он должен видеть? Сделал доступ для каждого пользователя отдельно: кто в какой курс может войти. Это задаётся в админ-панели. Заодно добавил новый курс. Здесь стоило подумать над одной вещью. Проверку доступа можно было оставить только на фронтенде — просто не показывать курс в списке. Но это не защита, а сокрытие: тот, кто введёт адрес напрямую, всё равно войдёт. Поэтому проверка находится на сервере, там, где отдаются данные. А фронтенд просто красиво рисует список. В приложении для тренировок сделал похожее: трёхдневная программа теперь привязана к реальным дням недели, а третий день перенесён с субботы на пятницу. Причина простая — план сходить в зал в субботу хорошо выглядит на бумаге и не выживает при встрече с реальностью. В боте привычек поменял время сна. Мелочь, но неделя напоминаний в неправильный час меня порядком раздражала. Общий вывод дня: программа должна подстраиваться под реальную жизнь человека, а не наоборот.