====== TPSR - Betreuer-Rechte (StaffAuthorization) ====== 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. // // Ein [[applications:tpsr:staff|Betreuer]] kümmert sich um seine Identifikation((Name)). Das ist seine Aufgabe. Betreuer-Rechte erweitern den Betreuer, und kümmern sich um die Rechte, die der Betreuer im System hat((Im Grunde sollten das die Benutzerkonto-Rechte sein. Wo man die Rechte-Verwaltung ansetzt, ist aber im Grunde egal. Die Autorisierer müssen lediglich wissen, dass das Betreuer-Konto und die Betreuer-Rechte beides Erweiterungen des Betreuers sind, dann ist das Modell auch konsistent)). // // Es gibt zwei Arten der Betreuer-Rechte, die über Rollen vergeben werden: - Rechte-Rolle in der Einrichtung((z.B. "Einrichtungsleiter")) - Rechte-Rolle in einem Team((z.B. "Teamleiter")) Die Rollen selbst sind eigenständige Business Objekte, die einem Betreuer zugewiesen werden können. Somit können auch sie erweitert werden, z.B. wenn es zu einer Rolle weitere Rechte-Flags geben soll. ==== Befehle ==== Es gibt folgende Befehle: * [[applications:tpsr:staffauthorization:commands:assignteamprivilegerole|Team-Rolle zuweisen (AssignTeamPrivilegeRole)]] * [[applications:tpsr:staffauthorization:commands:unassignteamprivilegerole|Team-Rolle entziehen (UnassignTeamPrivilegeRole)]] * [[applications:tpsr:staffauthorization:commands:assigntenantprivilegerole|Einrichtungs-Rolle zuweisen (AssignTenantPrivilegeRole)]] * [[applications:tpsr:staffauthorization:commands:unassigntenantprivilegerole|Einrichtungs-Rolle entziehen (UnassignTenantPrivilegeRole)]] ==== Abfragen ==== Es gibt folgende Abfragen, die von der Applikation angeboten verwendet werden: * [[applications:tpsr:staffauthorization:queryservice:ListAssignedTenantPrivilegeRolesOfStaff|Liste aller Rechte-Rollen auf Einrichtungsebene (ListAssignedTenantPrivilegeRolesOfStaff)]] * [[applications:tpsr:staffauthorization:queryservice:ListAssignedTeamPrivilegeRolesOfStaff|Liste aller Rechte-Rollen auf Team-Ebene (ListAssignedTeamPrivilegeRolesOfStaff)]] ==== Formulare ==== Es gibt keine eigenen Formulare. Die Betreuer-Rechte sind in den Betreuer-Formularen eingebettet((noch statisch, das soll aber demnächst Plugin-mäßig geschehen)).