User Tools

Site Tools


applications:tpsr:staff:queryservice:getstaffdetail

TPSR - Betreuer - Abfragen - ListAllStaffMembers

Diese Abfrage listet die detaillierten Kopfdaten eines einzelnen Betreuers. Das Recht dazu erhält ein User entweder

  1. über eine Rechte-Rolle zu der Einrichtung mit Leserechten auf alle Betreuerdaten
  2. ü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 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;
        }
1) Das erste Recht kann für die gesamte Abfrage geprüft werden. Nur wenn es kein allgemeines Recht gibt, werden die Datensatz Autorisierer angewendet
applications/tpsr/staff/queryservice/getstaffdetail.txt · Last modified: 2014/03/22 17:17 by rtavassoli