Добавление поддержки пользователей в ComfortMexicanSofa
Я новый пользователь в CMS, после обширного поиска в google и через github repo comfy, все, что я нашел, это файл - http_auth.rb, где я могу добавить имя: пары пар, я думаю, что это для базовой http-аутентификации.
вот из руководства:
После завершения установки вы сможете перейти на http://abcd.com/admin
Имя пользователя и пароль по умолчанию - "имя пользователя" и "пароль". Вы, вероятно, хотите изменить это прямо сейчас. Учетные данные администратора (помимо прочего) можно найти и изменить в инициализаторе cms: /config/initializers/comfort_mexican_sofa.rb
Прежде чем создавать страницы и наполнять их контентом, нам нужно создать сайт. Сайт определяет имя хоста, путь к контенту и язык.
как я теперь вижу, это на самом деле означает, что может быть только один пользователь, администратор? нет поддержки пользователей, как в WordPress и т. д.?
2 ответа
На Devise построен хороший дополнительный камень под названием cms-fortress. Это, вероятно, самый простой способ добавить нескольких пользователей в приложение Comfy rails.
По умолчанию вы получаете новый маршрут администратора на /cms-admin
и логин:
username: admin@cmsfortress.com
password: 1234qwer
Другие более продвинутые функции, такие как пользовательские разрешения, также реализованы.
Из удобной ComofeMexicanSof поддерживается только BasicAuth. Так что да, только один "админ". Эта CMS не имеет системы user / auth, потому что она не хочет лишать вас свободы выбора (см. Refinery/ Devise).
Тем не менее, очень легко заставить его работать с чем угодно. Смотрите: https://github.com/comfy/comfortable-mexican-sofa/wiki/Changing-default-authentication
Таким образом, вы можете использовать существующую систему авторизации Devise / Sorcery / любой другой.
Кроме того, для многих установок Devise является серьезным излишним. Иногда одного пользователя-администратора более чем достаточно.