Diese Abfrage listet die detaillierten Kopfdaten eines einzelnen Betreuers. Das Recht dazu erhält ein User entweder
Auch seine eigenen Detaildaten kann ein Betreuer nur mit entsprechenden Rechten sehen.
Der Code für die Abfrage sieht aus wie folgt1):
public TPSRQuery.Staff.Detail.Record GetStaffDetail(string Id, UserAccountIdentity identity) { // Query Authorizers var QueryAuthorizers = new List<QueryAuthorizer<TPSRQuery.Staff.Detail.QueryDef, TPSRQuery.Staff.Detail.Record, UserAccountIdentity>>(); 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<TPSRQuery.Staff.Detail.QueryDef, TPSRQuery.Staff.Detail.Record, UserAccountIdentity>(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; }