На прошлой неделе мы создали функционал, позволяющий людям регистрироваться и авторизоваться в Cribb’е. Практически все веб-приложения требуют авторизации в том или ином виде. Авторизация — это не только ограничение доступа к некоторым страницам, но также ограничение доступа к широкому спектру возможностей пользователя.
Для того, чтобы написать хорошее веб-приложение, важно абстрагировать эту функциональность. Но не следует разбрасывать логику ограничения доступа к определенным страницам или методам по всему проекту, поскольку поддержка такого кода станет настоящим кошмаром.
Для примера предположим, что критерий авторизации в вашем приложении должен измениться…