Anvend god udviklingspraksis
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 funktionenUSERNAME
. 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.