This shows you the differences between two versions of the page.
applications:tpsr:staffauthorization [2014/03/22 15:12] rtavassoli created |
applications:tpsr:staffauthorization [2014/03/22 17:03] (current) rtavassoli |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== TPSR - Betreuer-Rechte (StaffAuthorization) ====== | ====== 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)). |