====== TPSR - Betreuer - Abfragen - ListAllStaffMembers ====== Diese Abfrage listet die detaillierten Kopfdaten eines einzelnen Betreuers. Das Recht dazu erhält ein User entweder - über eine Rechte-Rolle zu der Einrichtung mit Leserechten auf alle Betreuerdaten - über eine Rechte-Rolle in einem Team mit Leserechten auf die Betreuerdaten der Betreuer im Team Auch seine eigenen Detaildaten kann ein Betreuer nur mit entsprechenden Rechten sehen. ---- Der Code für die Abfrage sieht aus wie folgt((Das erste Recht kann für die gesamte Abfrage geprüft werden. Nur wenn es kein allgemeines Recht gibt, werden die Datensatz Autorisierer angewendet)): public TPSRQuery.Staff.Detail.Record GetStaffDetail(string Id, UserAccountIdentity identity) { // Query Authorizers var QueryAuthorizers = new List>(); QueryAuthorizers.Add(new TPSRAuthorization.Staff.Query.Detail.QueryAuthorizerTenantPriv(Session)); QueryAuthorizers.Add(new TPSRAuthorization.Staff.Query.Detail.QueryAuthorizerTeamPriv(Session)); // Query Execution var StaffQuery = new TPSRQuery.Staff.Detail.QueryDef(Id); var StaffQueryService = new QueryService(Session, new TPSRQueryImplementation.Staff.Detail.QueryExecuter(Session)); var result = StaffQueryService.Execute(StaffQuery, identity, QueryAuthorizers, null); if (result.Count() > 0) return result.First(); else return null; }