У нас есть приложение с двумя типами пользователей. В зависимости от того, как пользователь входит в систему, мы хотим, чтобы у них был доступ к различным частям приложения.
Как мы реализуем модель безопасности, чтобы пользователи не могли видеть, к чему у них нет доступа?
Предоставляем ли мы часть безопасности каждой реализации маршрутов? Проблема состоит в том, что у нас будет какая-то повторяющаяся логика в запросах. Мы могли бы переместить это в вспомогательные функции, но нам все равно нужно было бы его назвать.
Мы делаем защитную часть глобального обработчика маршрута app.all()? Проблема состоит в том, что мы должны проверять каждый маршрут и выполнять разные логики, основываясь на множестве правил. По крайней мере, весь код находится в одном месте, но затем... весь код находится в одном месте.