Anvend god udviklingspraksis

Fuldført

Det er vigtigt, at din løsning gennemtvinger datatilladelser korrekt og effektivt. På følgende liste får du en god udviklingspraksis, der kan anvendes:

  • Stræb efter at gennemtvinge datatilladelser ved hjælp af roller i stedet for applogik. Filtrering på klientsiden, som opnås med Power BI-klient-API'er, bør ikke bruges til at gennemtvinge datatilladelser. Filtrering på klientsiden er beregnet til midlertidigt at filtrere et undersæt af de data, som brugeren kan få vist.

  • Tilstræb at definere færre datasæt (modeller) med veldesignede roller.

  • Stræb efter at oprette færre roller ved hjælp af dynamiske regler. En datadrevet løsning er nemmere at vedligeholde.

  • Opret regler for dimensionstabeller i stedet for faktatabeller, når det er muligt, hvilket hjælper dig med at levere hurtigere ydeevne af forespørgsler.

  • Valider, at modeldesignet, herunder dets relationer og relationsegenskaber, er konfigureret korrekt.

  • Brug funktionen USERPRINCIPALNAME i stedet for funktionen USERNAME . Det giver konsistens, når du validerer rollerne i Power BI Desktop og Power BI-tjeneste.

  • Valider model-RLS ved at teste alle roller og forventede brugernavnsværdier. Test, hvad der sker, når uventede værdier overføres som brugernavn. I disse tilfælde skal du sikre, at der ikke returneres nogen tabelrækker.

  • Sørg for, at Power BI Desktop datakildeforbindelse bruger de samme legitimationsoplysninger, som anvendes, når den konfigureres i Power BI-tjeneste.

  • Anmod om dataudformernes dokumentroller, deres formål og forventede brugernavnsværdier for overdragelse til appudviklerne.