Вопрос проектирования базы данных и аутентификации - PullRequest
0 голосов
/ 16 сентября 2011

У меня есть приложение Rails 3.1. Я планирую использовать Devise для аутентификации и Mongoid для хранения БД. Таким образом, в основном будет два разных типа пользователей: клиенты и разработчики. У каждого из них свои способности, Клиент может опубликовать проект, Разработчик может ответить создателю проекта. Так или иначе, мы должны разделить их. Я думаю, что они оба могут использовать модель пользователя (возможно, встроенную в модель профиля или клиента или разработчика). У клиента не будет никакого профиля, но у разработчика будет.

Итак, я придумал несколько идей:

  • Модели клиента и разработчика, каждая с разными полями, но каждая Встраивает модель пользователя. Но тогда мы должны предоставить одну форму входа для как ...

  • Еще одна идея - должна быть модель пользователя, а также клиент и разработчик. которые наследуются от пользователя. Тогда мы можем просто авторизовать пользователя, но и мы нужно будет как-то получить доступ к данным профиля.

Ваши идеи о том, как это можно сделать?

Ответы [ 2 ]

0 голосов
/ 16 сентября 2011

Модели клиента и разработчика, каждая с разными полями, но каждая из них встраивает модель пользователя.Но тогда мы должны предоставить одну форму входа для обоих ...

Я не уверен, почему это проблема, точно?Зачем вам нужны две разные формы входа?

Я бы сделал два разных класса, и бы они смешались в пользователя, который будет содержать общие функции.

0 голосов
/ 16 сентября 2011

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

...