The Daily WTF на русском
Подписаться
CodeSOD: Проверка и проверка
Предоставленный фрагмент кода React отображает административные опции в зависимости от авторизации пользователя.
Он использует подход условного рендеринга с логическим оператором И.
Если пользователь является администратором или имеет разрешение на просмотр результатов, отображается заголовок "Действия администратора".
После заголовка также условно отображается кнопка "Показать результаты".
Эта кнопка появляется только в том случае, если пользователь соответствует тем же критериям авторизации: быть администратором или иметь возможность видеть результаты.
Автор сравнивает эту реализацию с подходом "ремень и подтяжки", предполагая избыточность.
Они считают, что это дублирование условия не повышает безопасность или функциональность.
Код предназначен для ограничения доступа к конфиденциальным административным функциям.
Однако повторяющиеся проверки отмечены как ненужные или неэффективные.
Основная идея заключается в том, что авторизованные пользователи видят контент, связанный с администратором, но реализация ставится под сомнение из-за повторений.