Diese Abfrage listet die Kopfdaten aller Betreuer der Einrichtung auf die der angemeldete User Leserechte hat. Das Recht dazu erhält er entweder
Der Code für die Abfrage sieht aus wie folgt1):
public IList<StaffListRecord> ListAllStaffMembers(string TenantId, bool WithActives, bool WithInactives, UserAccountIdentity identity) { // Query Authorizers var StaffQueryAuthorizers = new List<QueryAuthorizer<ListStaffOfTenantQuery, StaffListRecord, UserAccountIdentity>>(); StaffQueryAuthorizers.Add(new QueryAuthorizerTenantPriv(Session)); // Result Authorizers var StaffRecordAuthorizers = new List<RecordAuthorizer<StaffListRecord, UserAccountIdentity>>(); StaffRecordAuthorizers.Add(new RecordAuthorizerSelfPriv(identity)); StaffRecordAuthorizers.Add(new RecordAuthorizerTeamPriv(DataBase, identity)); // Query Execution var StaffQuery = new ListStaffOfTenantQuery(identity.TenantId, WithActives, WithInactives); var StaffQueryService = new QueryService<ListStaffOfTenantQuery, StaffListRecord, UserAccountIdentity>(Session, new TPSRQueryImplementation.Staff.List.QueryExecuter(Session)); return StaffQueryService.Execute(StaffQuery, identity, StaffQueryAuthorizers, StaffRecordAuthorizers); }