Как я могу продлить аутентификацию ServiceStack

Я использую аутентификацию ServiceStack с ServiceStack.OrmLite (SqlServer). У меня есть разные типы пользователей, такие как ученик, учитель, директор. Все типы пользователей будут связаны с другими таблицами базы данных. Какова лучшая практика для ее реализации?

A) Добавьте необходимые поля в таблицу UserAuth и создайте Black Magic. (После создания UserAuth добавьте необходимую дополнительную информацию в таблицу вручную).

B) Student: UserAuth (все поля в UserAuth будут клонированы)

C) взаимная ссылка Student.UserAuthId, UserAuth.Meta [UserType.Student, StudentId]

D) Расширить XService, XFeature или ??

PS: Как насчет добавления полей Владелец и Тип в таблицу ServiceStack UserAuth.

Ответы на вопрос(1)

Ваш ответ на вопрос