Я разрабатываю сайт, где врачи могут управлять своими пациентами, назначениями и т. Д.
У врача может быть несколько помощников, которые помогают им в этих действиях, а помощник может принадлежать нескольким врачам.
Как врачи, так и помощники должны иметь возможность выполнять вход из одной и той же формы входа, но по понятным причинам у них разные разрешения и ассоциации в зависимости от их роли, например, пациенты связаны с врачами, а не с ассистентом.
Как, по вашему мнению, лучше всего подойти к этому? Я рассматриваю CanCan для части авторизации и, возможно, STI для модели User, от которой Doctor и Assistant могут унаследовать для части аутентификации, но может ли STI обрабатывать HABTM между этими 2 плюс другие ассоциации, которые может иметь каждая модель?
Заранее большое спасибо