У нас є програма, яка має два типи користувачів. Залежно від способу входу користувача, ми хочемо, щоб він мав доступ до різних частин програми.
Як ми реалізуємо модель безпеки, щоб запобігти користувачам бачити речі, до яких вони не мають доступу?
Чи робимо ми безпеку частиною реалізації кожного маршруту? Проблема полягає в тому, що ми матимемо певну логіку в запитах. Ми могли б перенести це у допоміжні функції, але нам все одно потрібно пам’ятати про його виклик.
Чи робимо ми безпеку частиною глобального обробника маршруту app.all ()? Проблема полягає в тому, що нам доводиться оглядати кожен маршрут і робити різну логіку на основі безлічі правил. Принаймні весь код знаходиться в одному місці, але тоді ... весь код знаходиться в одному місці.