Я створюю розроблений веб-додаток API, і в цьому додатку у нас є різні шари, які роблять свою роботу.
Першим шаром є рівень перевірки, який підтверджує введення користувача, і якщо він передає перевірку, ми переміщуємо його на другий рівень (який є шаром контролю доступу ), інакше повертаємо повідомлення про помилку
Другий рівень - це контроль доступу, який перевіряє, чи має користувач дозвіл на виконання завдання, яке він хоче виконати. Якщо користувач має дозвіл, він переносить запит на наступний рівень, інакше поверне повідомлення про помилку
Третій шар - це контрольний шар, де ми маємо логіку застосування
Моє запитання полягає в тому, що гаразд, щоб мати рівень перевірки перед контролем доступу? Що робити, якщо користувач намагається виконати завдання, на яке користувач не має дозволу, і ми надсилаємо повідомлення про помилку перевірки? Користувач буде надсилати запити до кінцевої точки і спілкуватися з шаром перевірки, і як тільки він пройде перевірку, тільки тоді він побачить повідомленняYou can't access this!
Мені це здається дивним, так це добре, як це, або які мої інші варіанти в цій інфраструктурі?