Планирование для 2 типов пользователей в приложении Rails - PullRequest
2 голосов
/ 31 августа 2009

Как лучше всего спроектировать приложение Rails для работы с двумя различными классами пользователей? Для рынка будут покупатели и продавцы. При редактировании профилей и т. Д. Будет иметь место перекрывающаяся функциональность, но большинство функций будет отличаться. Является ли подход в следующем посте хорошим способом сделать это? Я надеюсь использовать RESTful-аутентификацию.

http://www.imarichardson.com/2007/06/30/using-2-instances-of-restful-authentication-with-different-models/

Ответы [ 3 ]

1 голос
/ 31 августа 2009

Я бы держал аутентификацию отдельно от информации пользователя и деталей. Имейте UserAuth объект для аутентификации и затем полиморфную ассоциацию с User записью. Покупатель и Продавец - это просто подклассы Пользователя, если вы ссылаетесь на них, а не на UserAuth объекты всех помощников рельсов (render @user для отображения либо _buyer, либо _seller частичное и т. Д.) должно работать просто отлично.

И покупатель, и продавец могут делегировать типовые вещи обратно в экземпляр UserAuth.

Просто мысль.

0 голосов
/ 18 октября 2009

Вы также можете посмотреть на использование более полноценного плагина авторизации, например:

Такая система предоставляет вам полный DSL для предоставления доступа к вашему приложению.

0 голосов
/ 31 августа 2009

Вы можете просто использовать один экземпляр RESTful Authentication и добавить столбец в таблицу Users, в котором будет указано, к какому классу принадлежит пользователь. Тогда вы можете показывать определенные ссылки / страницы только пользователям, которые соответствуют определенному классу.

Я использую этот метод для разных ролей пользователя (администратор, редактор, обычный пользователь и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...