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