Вы можете использовать одну пользовательскую таблицу для хранения информации о пользователе (имя пользователя, пароль, ...), и вы должны аутентифицироваться на основе этой таблицы, для многих типов пользователей вы можете использовать plymorhipc-Relations , дляНапример, вам необходимо знать три таблицы: пользователи, агенты, имя_пользователя и таблица пользователей знают тип каждого пользователя.