У меня проблема с тем, как правильно настроить модели моего приложения rails. Я буду использовать драгоценный камень Квартира для нескольких арендаторов и драгоценный камень Разработать для аутентификации.
Чего я хочу добиться, так это того, что у меня будет 3 уровня пользователя. admin , владелец и пользователь .
По сути, admin обрабатывает всех владельцев на сайте, он может добавлять, редактировать и удалять владельцев . Представьте, что admin владеет всем сайтом (https://example.com).
Владелец будет обрабатывать пользователей , он может добавлять, редактировать и удалять пользователей . Если admin владеет (https://example.com), то владелец владеет только (https://owner1.example.com).
Каждый поддомен будет иметь своих пользователей , обрабатываемых владельцем . И все владельцы обрабатываются admin .
На данный момент у меня есть две модели.
- WebsiteAccount
- учетная_запись_пользователь
WebsiteAccount будет иметь столбцы поддомен и имя_хозяина .
У учетной записи пользователя будет электронная почта , пароль и user_level . Где user_level может быть владелец или пользователь .
Тогда прибор будет использоваться на UserAccount модели. Модель UserAccount будет отображать только данные, основанные на поддомене.
Теперь вопрос в том, куда падает учетная запись admin ?
Могу ли я создать для него отдельную модель, а также использовать Devise Gem?