Jak mogę rozszerzyć uwierzytelnianie ServiceStack

Używam uwierzytelniania ServiceStack z ServiceStack.OrmLite (SqlServer). Mam różne typy użytkowników, takie jak Student, Teacher, Principal. Wszystkie typy użytkowników będą miały relacje z innymi tabelami Db. Jaka jest najlepsza praktyka do jej wdrożenia?

A) Dodaj niezbędne pola do tabeli UserAuth i stwórz Black Magic (po utworzeniu UserAuth dodaj dodatkowe informacje ręcznie do tabeli)

B) Student: UserAuth (wszystkie pola w UserAuth zostaną sklonowane)

C) Student.UserAuthId, UserAuth.Meta [UserType.Student, StudentId] wzajemne odniesienie

D) Rozszerz XService, XFeature lub ??

PS: Co powiesz na dodanie pól Właściciel i Typ do tabeli UserAuth ServiceStack.

questionAnswers(1)

yourAnswerToTheQuestion