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?