Diese Abfrage listet die zugewiesene Rechte-Rollen auf Einrichtungsebene für einen Betreuer.Das Recht, diese Daten zu lesen, erhält ein User entweder
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); }