User Tools

Site Tools


applications:tpsr:staffauthorization:queryservice:listassignedtenantprivilegerolesofstaff

TPSR - Betreuer-Rechte - Abfragen - ListAssignedTenantPrivilegeRolesOfStaff

Diese Abfrage listet die zugewiesene Rechte-Rollen auf Einrichtungsebene 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.AssignedTenantPrivilegeRoleOfStaff.Record> ListAssignedTenantPrivilegeRolesOfStaff(string StaffId, UserAccountIdentity identity)
        {
            // Query Authorizers
            var QueryAuthorizers = new List<QueryAuthorizer<TPSRQuery.StaffAuthorization.AssignedTenantPrivilegeRoleOfStaff.QueryDef, TPSRQuery.StaffAuthorization.AssignedTenantPrivilegeRoleOfStaff.Record, UserAccountIdentity>>();
            QueryAuthorizers.Add(new TPSRAuthorization.AssignedTenantPrivilegeRole.Query.OfStaff.QueryAuthorizerTenantPriv(Session));
            QueryAuthorizers.Add(new TPSRAuthorization.AssignedTenantPrivilegeRole.Query.OfStaff.QueryAuthorizerTenantPriv(Session));
            // Result Authorizers
            // Es gibt keine weitere Autorisierung auf Datensatz-Ebene
            // Query Execution
            var Query = new TPSRQuery.StaffAuthorization.AssignedTenantPrivilegeRoleOfStaff.QueryDef(StaffId);
            var QueryService = new QueryService<TPSRQuery.StaffAuthorization.AssignedTenantPrivilegeRoleOfStaff.QueryDef, TPSRQuery.StaffAuthorization.AssignedTenantPrivilegeRoleOfStaff.Record, UserAccountIdentity>(Session, new TPSRQueryImplementation.StaffAuthorization.AssignedTenantPrivilegeRoleOfStaff.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/listassignedtenantprivilegerolesofstaff.txt · Last modified: 2014/03/22 17:08 by rtavassoli