Я использую рельсы для создания веб-приложения, которое предоставляет каждому предприятию собственную учетную запись и субдомен, аналогично тому, как basecamp (и другие приложения с 37 сигналами) lighthouseapp.com и т. Д.
знаю, что есть много приличных руководств по работе с поддоменами в rails, и даже плагин subdomain-fu.
Дело в том, что я хочу использовать адрес электронной почты пользователей в качестве логина, а это значит, что ему нужнобыть уникальным, однако я хочу, чтобы он был уникальным только для каждой учетной записи, а не для всех учетных записей.
Я использую devise для аутентификации, и я создал модель «Учетные записи», которая представляет учетную запись, имодель пользователя для представления пользователей для этой учетной записи.Devise работает с моделью пользователя, и может показаться, что у каждого пользователя должен быть уникальный адрес электронной почты.
Достаточно ли ясно я изложил проблему?Я с радостью предоставлю разъяснения.
Может ли кто-нибудь указать мне правильное направление?
Уточнение некоторых деталей для Тима
- В: Сколько аккаунтов можноу отдельного предприятия?
A: У каждого отдельного предприятия будет один аккаунт.Например, "Springfield Maths grinds"
В: Существует ли взаимно-однозначная корреляция между поддоменами и учетными записями?
A: Да, например, springfield-maths-grinds.myapp.com
Q: Соответствует ли «пользователь» физическомучеловек или роль в учетной записи?
- A: Я должен был объяснить это лучше.У меня фактически есть две отдельные модели, например, репетитор и ученик.Каждая учетная запись будет иметь несколько преподавателей и студентов.
предприятия, учетные записи, субдомены предприятия и учетные записи - фактически одно и то же.«Бизнес-счет», так сказать.Я использую субдомены для доступа к каждой «бизнес-учетной записи»
логины, пользователи, адреса электронной почты Я должен уточнить, что у меня есть два типа пользователей, которые представлены отдельными моделями, это преподаватель иученик.Они должны будут войти в приложение, и я хочу использовать адрес электронной почты в качестве логина вместо имени пользователя.
Надеюсь, это проясняет ситуацию, а не делает ее хуже.
Моя настоящая проблема заключается в следующем: если бы кто-то должен был настроить бизнес-аккаунт для "физики Спрингфилда" и один из учеников«Springfield maths grinds» попытались зарегистрироваться, тогда они не смогут сделать это, поскольку адрес электронной почты уже используется и должен быть уникальным.Я хочу знать, как охватить студентов и преподавателей в бизнес-аккаунте.