DCB - Beperken toegang adviseurs tot aanvragen productenIn Dias-on-premise is ingebouwd dat ingericht kan worden dat een aanvraag voor een product wel of niet toegestaan is voor een specifieke adviseur. Om ervoor te zorgen dat de frontend alleen die producten aan biedt die toegestaan zijn voor de ingelogde gebruiker, is de webapi voor het ophalen van alle productdefinities aangepast. Gaat hierbij om de volgende url: GET contract/api/v1/contracten/verzekeringen/productdefinities De aanpassing bestaat uit een toevoeging van een extra filter-property IsAanTeVragenDoorHuidigeGebruiker. Deze property is een boolean en mag niet de waarde false bevatten. Wanneer de property de waarde true heeft dan mag geen van de volgende filter-properties gevuld zijn: IsBeschikbaarVoorAgent, IsBeschikbaarVoorKlant, IsBeschikbaarVoorMedewerker. Indien bij de aanroep van de url de property IsAanTeVragenDoorHuidigeGebruiker wordt meegegeven met de waarde true, dan worden eerst alle productdefinities bepaald die voldoen aan de andere opgegeven filter-properties. Daarna worden uit het resultaat die productdefinities verwijderd die voor de huidige gebruiker niet toegestaan zijn. Het bepalen of een definitie toegestaan is gebeurt op de volgende manier. Wanneer de gebruiker een consument of een medewerker is dan wordt in het product gecontroleerd of het product resp. beschikbaar is voor eindklant of medewerker. Wanneer de gebruiker een adviseur is dan wordt eerst gekeken naar eventuele agenten die ingericht zijn bij het product. De agenten kunnen ingevoerd worden op het eerste tabblad van de productinrichting m.b.v. een button Agenten direct achter de 3 beschikbaar-velden. Wanneer de adviseur niet voor komt bij de opgegeven agenten dan is de waarde bij ‘Product beschikbaar voor agent’ bepalend. Komt de adviseur wel voor dan wordt de waarde bij ‘Product beschikbaar voor agent’ genegeerd en is de waarde bij ‘Mag product aanvragen’ bij de agent bepalend. | ||||