Wie kann ich die ServiceStack-Authentifizierung erweitern?

Ich verwende die ServiceStack-Authentifizierung mit ServiceStack.OrmLite (SqlServer). Ich habe verschiedene Benutzertypen wie Schüler, Lehrer, Schulleiter. Alle Benutzertypen haben Beziehung zu anderen DB-Tabellen. Was ist die beste Vorgehensweise zur Implementierung?

A) Fügen Sie die erforderlichen Felder zur UserAuth-Tabelle hinzu und erstellen Sie Black Magic. (Fügen Sie nach der Erstellung von UserAuth die erforderlichen zusätzlichen Informationen manuell zur Tabelle hinzu.)

B) Student: UserAuth (Alle Felder in UserAuth werden geklont)

C) Student.UserAuthId, UserAuth.Meta [UserType.Student, StudentId] gegenseitige Referenz

D) Erweitern Sie XService, XFeature oder ??

PS: Wie wäre es, der ServiceStack-UserAuth-Tabelle Eigentümer- und Typfelder hinzuzufügen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage