Как реализовать авторизацию?

Middle
757 просмотров
AFK Offer AI

Авторизация — это проверка "что тебе можно". После аутентификации ты знаешь кто пользователь, теперь нужно проверить его права. Простейший вариант — проверка роли в middleware: если user.Role != "admin" — 403 Forbidden. Можно сделать permission-based: у каждого действия есть permission, у ролей — набор permissions. В Go удобно реализовать через middleware-цепочку: сначала AuthMiddleware (проверяет токен), потом RequireRole("admin") или RequirePermission("users.delete"). Для сложных случаев берут Casbin или OPA.

Следующий вопрос

Что такое go generate?