Goede ontwikkelprocedures toepassen

Voltooid

Het is essentieel dat uw oplossing gegevensmachtigingen correct en efficiƫnt afdwingt. De volgende lijst bevat goede ontwikkelprocedures die u kunt toepassen:

  • Probeer gegevensmachtigingen af te dwingen met behulp van rollen in plaats van app-logica. Filteren aan de clientzijde, dat wordt bereikt met Power BI-client-API's, mag niet worden gebruikt om gegevensmachtigingen af te dwingen. Filteren aan de clientzijde is bedoeld voor het tijdelijk filteren van een subset van de gegevens die de gebruiker kan bekijken.

  • Probeer minder gegevenssets (modellen) te definiĆ«ren met goed ontworpen rollen.

  • Probeer minder rollen te maken met behulp van dynamische regels. Een gegevensgestuurde oplossing is eenvoudiger te onderhouden.

  • Maak waar mogelijk regels voor dimensietabellen in plaats van feitentabellen, zodat u sneller queryprestaties kunt leveren.

  • Controleer of het modelontwerp, inclusief de relaties en relatie-eigenschappen, correct is ingesteld.

  • Gebruik de USERPRINCIPALNAME functie in plaats van de USERNAME functie. Het biedt consistentie bij het valideren van de rollen in Power BI Desktop en de Power BI-service.

  • Valideer model-RLS door alle rollen en verwachte gebruikersnaamwaarden te testen. Test wat er gebeurt wanneer onverwachte waarden worden doorgegeven als de gebruikersnaam. Zorg er in deze gevallen voor dat er geen tabelrijen worden geretourneerd.

  • Zorg ervoor dat de Power BI Desktop gegevensbronverbinding dezelfde referenties gebruikt die worden toegepast wanneer deze wordt ingesteld in de Power BI-service.

  • Vraag de documentrollen van gegevensmodelleerders, hun doel en verwachte gebruikersnaamwaarden aan voor overdracht aan de app-ontwikkelaars.