User Tools

Site Tools


applications:tpsr:staffauthorization:queryservice:listassignedteamprivilegerolesofstaff

TPSR - Betreuer-Rechte - Abfragen - ListAssignedTeamPrivilegeRolesOfStaff

Diese Abfrage listet die zugewiesene Rechte-Rollen auf Team-Ebene für einen Betreuer.Das Recht, diese Daten zu lesen, 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 anderen Betreuer im Team

Der Code für die Abfrage sieht aus wie folgt1):

public IList<TPSRQuery.StaffAuthorization.AssignedTeamPrivilegeRoleOfStaff.Record> ListAssignedTeamPrivilegeRolesOfStaff(string StaffId, UserAccountIdentity identity)
        {
            // Query Authorizers
            var QueryAuthorizers = new List<QueryAuthorizer<TPSRQuery.StaffAuthorization.AssignedTeamPrivilegeRoleOfStaff.QueryDef, TPSRQuery.StaffAuthorization.AssignedTeamPrivilegeRoleOfStaff.Record, UserAccountIdentity>>();
            QueryAuthorizers.Add(new TPSRAuthorization.AssignedTeamPrivilegeRole.Query.OfStaff.QueryAuthorizerTeamPriv(Session));
            QueryAuthorizers.Add(new TPSRAuthorization.AssignedTeamPrivilegeRole.Query.OfStaff.QueryAuthorizerTenantPriv(Session));
            // Result Authorizers
            // Es gibt keine weitere Autorisierung auf Datensatz-Ebene
            // Query Execution
            var Query = new TPSRQuery.StaffAuthorization.AssignedTeamPrivilegeRoleOfStaff.QueryDef(StaffId);
            var QueryService = new QueryService<TPSRQuery.StaffAuthorization.AssignedTeamPrivilegeRoleOfStaff.QueryDef, TPSRQuery.StaffAuthorization.AssignedTeamPrivilegeRoleOfStaff.Record, UserAccountIdentity>(Session, new TPSRQueryImplementation.StaffAuthorization.AssignedTeamPrivilegeRoleOfStaff.QueryExecuter(Session));
            return QueryService.Execute(Query, identity, QueryAuthorizers, 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/staffauthorization/queryservice/listassignedteamprivilegerolesofstaff.txt · Last modified: 2014/03/22 17:09 by rtavassoli