2016-12-02 7 views
0

Я создаю сайт, на котором у продавцов может быть свой собственный отдельный веб-сайт. Существуют поставщики и обычные пользователи.Разработка и обсуждение: отдельные разработчики пользователей и пользователей или только одно приложение для пользователей?

Целью является закрытие страницы профиля w. логин для обоих, где продавец может редактировать свой сайт, проверять статистику и многое другое. Обычный пользователь также может входить в систему, чтобы отмечать веб-сайты других поставщиков как избранные и просматривать новейшие сообщения на форуме. Итак, что важно здесь: они должны быть на моем дискуссионном форуме, но я бы хотел, чтобы у продавца не было логина как для поставщика, так и для пользователя (дважды зарегистрироваться).

http://www.discourse.org/ обладает способностью SSO для разработки, но не уверен, что он допускает использование двух разных моделей.

Должен ли я:

Создать одну DEViSE-модель для обоих, называется пользователей? (И есть логический или целое число, если пользователь является поставщиком/имеет Vendor-доступ?)

Или:

разделите их: один для пользователей и для поставщиков?

Я не тестировал, если Discourse позволяет использовать две модели разработки, поскольку дискурс проще всего настроить в режиме производства. Но мне нужен ваш совет: могу ли я использовать Single sign-on для разработки с двумя различными моделями разработки? Это предпочтительный способ? Или есть другие способы, чем это я не заметил? Как добавить пользователя к поставщику или что-то еще?

Использование рельсов 5

ответ

0

Мы можем добиться этого, управляя поле роли. Мы можем сделать запись во время sign_up в поле ролей, чтобы пользователь был обычным пользователем или поставщиком. После создания этого мы проверим user_role может в after_sign_up_path и перенаправляем к пути соответственно. для этого обратитесь gem rolify , пожалуйста, исправьте меня, если ничего не получится.

+0

Моя первоначальная мысль тоже. Поскольку это потенциально довольно большой сайт, я думаю об использовании Pundit для ролей? Хотелось бы услышать предложения некоторых других людей, прежде чем принимать ответ – sneglefar

 Смежные вопросы

  • Нет связанных вопросов^_^