Tillämpa bra utvecklingsmetoder

Slutförd

Det är viktigt att din lösning framtvingar databehörigheter korrekt och effektivt. I följande lista får du bra utvecklingsmetoder att tillämpa:

  • Sträva efter att framtvinga databehörigheter med hjälp av roller i stället för applogik. Filtrering på klientsidan, som uppnås med Power BI-klient-API:er, bör inte användas för att framtvinga databehörigheter. Filtrering på klientsidan är avsedd att tillfälligt filtrera en delmängd av de data som användaren kan visa.

  • Sträva efter att definiera färre datauppsättningar (modeller) med väldesignade roller.

  • Sträva efter att skapa färre roller med hjälp av dynamiska regler. En datadriven lösning är enklare att underhålla.

  • Skapa regler för dimensionstabeller i stället för faktatabeller när det är möjligt, vilket hjälper dig att leverera snabbare frågeprestanda.

  • Kontrollera att modelldesignen, inklusive dess relationer och relationsegenskaper, har konfigurerats korrekt.

  • USERPRINCIPALNAME Använd funktionen i stället för funktionen USERNAME . Det ger konsekvens när du verifierar rollerna i Power BI Desktop och Power BI-tjänst.

  • Verifiera modellens RLS genom att testa alla roller och förväntade användarnamnsvärden. Testa vad som händer när oväntade värden skickas som användarnamn. I dessa fall kontrollerar du att inga tabellrader returneras.

  • Kontrollera att Power BI Desktop-datakällans anslutning använder samma autentiseringsuppgifter som används när den konfigureras i Power BI-tjänst.

  • Begär datamodellerarnas dokumentroller, deras syfte och förväntade användarnamnsvärden för överlämning till apputvecklare.