EgorkZe
@EgorkZe
iOS (Swift), GoLang

Как сделать разграничение ролей на сайте и безопасной авторизацию админа?

Добрый день, подскажите пожалуйста, как лучше сделать авторизацию юзера с правами доступа. Я вижу это так, в модели "пользователь" сделать поле - роль, в которое записывать значения в зависимости от роли, админ или обычный юзер или модератор. И когда логинишься, код будет определять по емейлу админ ли ты или нет. Но как первоначально задавать эту роль для админа? нужно лезть в базу и руками прописывать значение для поля роль? Хотелось бы уточнить этот момент у профи, ибо мне кажется, мой вариант слишком примитивный.
Спасибо.
  • Вопрос задан
  • 644 просмотра
Решения вопроса 1
trevoga_su
@trevoga_su
самое простое:
пользователь привязывается к роли
роль - определение, к каким модулям системы разрешен доступ. либо разрешен, либо нет
в конкретном модуле проверять роль залогиненного пользователя на доступ к текущему модулю системы

вот пример для понимания - www.adverts.ru/admin demo demo
зайди в раздел "Административные группы"
пользователь demo прикреплен к группе demo, а для группы demo разрешено только просмотр списка объявлений и списка групп.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы