Anvend god udviklingspraksis
Det er vigtigt, at din løsning gennemtvinger datatilladelser korrekt og effektivt. Følgende liste giver dig gode udviklingspraksisser, 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.
Stræb efter at definere færre datasæt (modeller) med veldesignede roller.
Stræb efter at oprette færre roller ved hjælp af dynamiske regler. Det er nemmere at vedligeholde en datadrevet løsning.
Create regler for dimensionstabeller i stedet for faktatabeller, når det er muligt, hvilket hjælper dig med at levere hurtigere forespørgselsydeevne.
Valider, at modeldesignet, herunder dets relationer og relationsegenskaber, er konfigureret korrekt.
Brug funktionen
USERPRINCIPALNAME
i stedet for funktionenUSERNAME
. Det giver ensartethed, 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 den Power BI Desktop datakildeforbindelse bruger de samme legitimationsoplysninger, som anvendes, når den konfigureres i Power BI-tjeneste.
Anmod om datamodeludviklernes dokumentroller, deres formål og forventede brugernavnsværdier for overdragelse til appudviklerne.