====== TPSR - Betreuer-Konto (UserAccount) ====== Da im TPSR [[technology:domainmodel|Domain Driven Design]] zur Anwendung kommt, werden Business Objekte modular gebaut. Dadurch wird vermieden, dass einzelne Business Objekte zu monolithisch werden, und Teile können ausgetausch und erweitert werden. \\ \\ Das Betreuer-Konto setzt die Existenz eines [[applications:tpsr:staff|Betreuers]]((Die //Haupt-AggregateRoot// des Kontos)) voraus. Ein [[applications:tpsr:staff|Betreuer]] kümmert sich um seine Identifikation((Name)). Das ist seine Aufgabe. Das Betreuer-Konto erweitert den Betreuer, und sorgt dafür, dass es ein Konto gibt, über das ein Betreuer identifiziert werden kann, und welches Anmeldedaten hat die authentifiziert werden können. \\ \\ Das Betreuer-Konto hat lediglich einen Benutzernamen und kann gesperrt werden. Wie authentifiziert wird, muss noch nicht im Konto festgelegt werden. Es kann über ein Passwort geschehen, dass im TPSR vergeben wird, oder über eine Verknüpfung vom Konto zu einem Konto in einerm AD, bei einem OpenAuth Anbieter, usw. Es kann sogar mehrere Methoden geben, die parallel implementiert sind, und der Anwender wählt bei der Anmeldung aus, wie er sich authentifizieren möchte((aus diesem Grund ist die aufwendige Trennung zwischen der Authentifierung und dem Konto getrennt umgesetzt.)) \\ \\ Die aktuelle Implementierung für die Authentifizierung ist eine TPSR-Kennwort Anmeldung, [[applications:tpsr:useraccountpasswordauthorization|Passwort Autorisierung (UserAccountPasswordAuthorization)]] ==== Befehle ==== Es gibt folgende Befehle: * [[applications:tpsr:useraccount:commands:adduseraccount|Konto zum Berater hinzufügen (AddUserAccount)]] * [[applications:tpsr:useraccount:commands:renameuseraccount|Benutzernamen ändern (RenameUserAccount)]] * [[applications:tpsr:useraccount:commands:lockuseraccount|Konto sperren (LockUserAccount)]] * [[applications:tpsr:useraccount:commands:unlockuseraccount|Konto entsperren (UnlockUserAccount)]] ==== Abfragen ==== Es gibt folgende Abfragen, die von der Applikation angeboten verwendet werden: * [[applications:tpsr:useraccount:queryservice:GetUserAccountDetail|Lade Details des Benutzerkontos (GetUserAccountDetail)]] ==== Formulare ==== Es gibt keine eigenen Formulare. Die Betreuer-Konto ist in den Betreuer-Formularen eingebettet((noch statisch, das soll aber demnächst Plugin-mäßig geschehen)).