Tillämpa bra utvecklingsmetoder
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 funktionenUSERNAME
. 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.