User Tools

Site Tools


applications:tpsr:staffauthorization

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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)). 
applications/tpsr/staffauthorization.1395497540.txt.gz · Last modified: 2014/03/22 15:12 by rtavassoli