Devise: Как создать личную роль администратора?
-
26-09-2019 - |
Вопрос
У меня есть простое приложение для блога Rails 3, которое нуждается в пользователь администратора, поэтому я могу ограничить создание и редактирование записей блога в админ. Я использовал разработку раньше, но только для пользователей, которые являются общедоступными и могут быть созданы кем-либо. Я не хочу, чтобы способность создавать администратор, чтобы быть общедоступным. Как я должен настроить разработку, чтобы иметь возможность иметь пользователь администратора?
Обновлять:
После создания модели администратора вы можете узнать Как создать администратор, который может войти (Так как вы не сможете зарегистрировать их на переднем углу).
Решение
Посмотреть на КАК в Github. Есть в основном два варианта:
- Создать отдельную модель администратора
- Добавьте атрибут admin на существующую модель пользователя
Я лично предпочитаю вариант 1 для более крупных приложений, которые имеют тенденцию иметь разные взгляды для администраторов и нормальных пользователей. Для небольших приложений я бы порекомендовал вариант 2.