Kopīgot, izmantojot


Norādījumi: rindu līmeņa drošības iespējošana programmā Power BI ar Power Pages

Tāpat kā Power Pages ir izvēles rīks, lai ātri paplašinātu Microsoft Dataverse izvietošanu publiski vietnes veidā, Power BI ir izvēles rīks, lai atveidotu uz datiem balstītas vizualizācijas. Power Platform unikalitāte slēpjas programmas spējā nemanāmi sapludināt abus. Agrāk, lai atveidotu Power BI atskaiti tīmekļa lapā, administratoriem šī atskaite bija jāpublicē tīmeklī un jāiegulst tā iFrame. Pat ja kāds no tiem lieto Lapu atļaujas, lai bloķētu lapu kopā ar atskaiti, ja personai ir saite, ko izmanto, lai iegultu atskaiti, ikviens joprojām varēs piekļūt atskaitei ārpus vietnes.

Publicēšanas tīmeklī mērķis ir atļaut ikvienam tīmeklī publicēt datus un pat atkārtoti kopīgot šo atskaiti.

Brīdinājums

Kad izmantojat funkciju Publicēt tīmeklī, jebkura persona internetā var skatīt jūsu publicēto atskaiti vai vizuālo informāciju. Skatīšanai nav nepieciešama autentifikācija. Tajā ir ietverta detalizēta līmeņa datu skatīšana, ko apkopo jūsu atskaites. Pirms atskaites publicēšanas pārliecinieties, vai varat kopīgot datus un vizualizācijas publiski. Nepublicējiet konfidenciālu vai sensitīvu informāciju. Ja šaubāties, pirms publicēšanas pārbaudiet savas organizācijas politiku.

Izmantojot Power BI embedded, kontekstuāli var lietotājiem izmantot Power BI komponentus, nodot automātiskos filtrus, izmantojot filtra parametru, un iespējot rindas līmeņa drošības iespējas, ļaujot organizācijai nodrošināt lietotājiem redzamus datus un parādīt tikai tos, ko viņi ir rādāmi.

Piezīme

Rindas līmeņa drošība tiek atbalstīta tikai Power BI embedded.

Priekšnoteikumi

Situācija

Jūs strādājat fitnesa studijas grupā un izmantojat Dataverse, lai izsekotu fitnesa grupu nodarbības un to apmeklētību. Grupas fitnesa instruktori neatrodas jūsu nomniekā, jo katrs no tiem tiek uzskatīts par darbuzņēmēju. Jūsu tīmekļa vietne ir jāizmanto šīs grupas fitnesa instruktoriem, lai pierakstītos un ieraudzītu vēsturi par viņu pasniegtajām nodarbībām, gaidāmo grafiku un apmeklējuma rādītājiem. Viņiem vajadzētu redzēt tikai nodarbības, kuras pasniedz tikai viņi, nevis visi pārējie.

Instruktorus pārstāv Kontaktpersonu ieraksti programmā Dataverse. Piekļūstot Power Pages tīmekļa vietnei, viņi to dara kā savas Kontaktpersonas ieraksts. Dati, kas viņiem ir jāredz šajā vietnē, nāk no mūsu pielāgotās tabulas Nodarbības. Entītijai Nodarbības ir N*:1 relācijas ar kontaktpersonu, jo nodarbību veidlapai ir uzmeklēšanas lauks Instruktors, kas ir paredzēts kontaktpersonu entītijai.

Nodarbības ieraksts programmā Dataverse.

Lai lietotājiem (kontaktpersonām) Power Pages nodrošinātu rindas līmeņa drošību, ir jābūt šīm tiešajām attiecībām starp Kontaktpersonu un tabulu, ar kuru pārskatāt. Tālāk ir parādīts šī scenārija datu modeļa piemērs:

Kontaktpersonu relācijas ar nodarbību entītiju.

Konfigurējiet Power BI atskaiti vai informācijas paneli

  1. Atveriet savu Power BI atskaiti vai Power BI Desktop informācijas paneli.

    Instruktora Power BI atskaite.

  2. Lai izmantotu filtrēšanu divviru tabulā, mums ir jāmaina attiecības starp Kontaktpersonu un mūsu tabulu (Nodarbības). Lai to izdarītu, atlasiet kreisajā pusē cilni Modelis.

    Modeļa opcijas Power BI.

  3. Atlasiet rindu, kas sasaista jūsu entītiju kontaktpersona ar entītiju, kurā ir jūsu atskaites dati — pieteikuma paraugā tas ir vbd_class, jo mēs sniedzam atskaites par atskaitēm.

  4. Logā Rediģēt relācijas ir divi salasīšanas saraksti. Augšdaļā izvēlieties tabulu, kurā pārskatāt (vbd_class) un atlasiet kolonnu, kurā ir ieraksta unikālais identifikators.

  5. Apakšējā salasīšanas sarakstā atlasiet tabulu Kontaktpersonas un atlasiet kolonnu Kontaktpersona.

  6. Kardinalitāte norāda Daudzi pret vienu (*:1). Mainiet vērtību Krusteniskās filtrēšanas virziens uz Abi.

    Rediģēt saiti starp tabulām.

  7. Atlasiet Labi.

  8. Tā kā ieviešam rindas līmeņa drošību (RLS), mums ir jāizveido mūsu loma. Lentes Sākums augšdaļā atlasiet Pārvaldīt lomas.

  9. Sadaļā Lomas atlasiet Izveidot. Lomas nosaukums. Parauga scenārijs izmantoja pageuser.

  10. Kolonnā Tabulas atlasiet Kontaktpersona.

  11. Aizpildiet tekstlodziņu pa labi ar DAX izteiksmi:

    [User Name] = username()

    Piezīme

    Lauks [Username] tiek rādīts kontaktpersonu tabulā un nav faktiskais lietotājvārds. Tas atsaucas uz adx_externalidentity tabulu, ko izmanto Power Pages. Šim lietotājam ir GUID, kas tiek nosūtīts Power BI, izmantojot funkciju username().

    Pārvaldiet lomas Power BI.

  12. Atlasiet Saglabāt un pēc tam saglabājiet savu failu.

  13. Sākuma lentē atlasiet Publicēt.

  14. Atlasiet organizācijas darbvietu, kuras īpašnieks esat un kuru izmantos Power Pages integrācija. Izvēlieties Atlasīt.

Power BI integrācijas konfigurēšana

Skatiet sadaļu Power BI integrācijas iestatīšana, lai iespējotu jūsu tīmekļa vietni Power BI integrēšanai.

Ieguliet Power BI atskaiti

  1. Dodieties uz Power Pages. Atrodiet Power Pages tīmekļa vietni, kurā plānojat iegult atskaiti, un pēc tam atlasiet Rediģēt, lai atvērtu Power Pages Design Studio.

  2. Darbvietā Lapas atlasiet tīmekļa lapu, kurā vēlaties iegult atskaiti.

  3. Pievienojiet sadaļu tīmekļa lapas pamattekstam.

  4. Izvēlieties ikonu Power BI, kad tiek piedāvāts izvēlēties komponentu, ko pievienot šajā sadaļā.

    Pievienot sadaļu tīmekļa lapai.

  5. Kad komponents aizpilda sadaļu, atlasiet to augšējā kreisajā stūrī; Rediģēt Power BI.

  6. Atlasiet Piekļuves tipu. Ir pieejamas šādas iespējas:

    1. Iegulšana jūsu klientiem: ļauj kopīgot saturu Power BI ar ārējiem lietotājiem bez Power BI licences vai identitātes Microsoft Entra .

    2. Iegulšana jūsu organizācijai: šī autentifikācija tiek izmantota Microsoft Entra , lai kopīgotu atskaiti un Power BI iekšējie lietotāji to varētu redzēt.

    3. Publicēt tīmeklī: Tas ļauj jebkuram interneta lietotājam piekļūt atskaitei un datiem.

    Uzmanību

    Pārliecinieties, vai tā nav konfidenciāla informācija!

    Papildinformācija: Publicēt tīmeklī

    Izvēlieties Iegult jūsu klientiem.

  7. Atlasiet darbvietu, kurā ir atskaite vai informācijas panelis, norādiet tipu Atskaite vai Informācijas panelis un pēc tam pēdējā nolaižamajā izvēlnē izvēlieties atskaiti vai informācijas paneli. Ja tā ir atskaite, jānorāda, kuru lapu jūs iegulstat.

    Atlasiet ziņojumu.

  8. Lai skatītu izmaiņas, kas veiktas atskaitē vai informācijas panelī iegultajā kodā, Studio augšējā labajā stūrī atkal atlasiet Rediģēt kodu.

    Rediģēt kodu.

  9. Kad tiek parādīta uzvedne, atlasiet Atvērt Visual Studio Code. Kreisās puses sadaļā PowerPages (Darbvieta) Power Pages tīmekļa vietnes nosaukumam ir nolaižams saraksts uz tīmekļa lapu. Šajā sadaļā tiek parādīts .css fails, .js fails un HTML kopija. Pārliecinieties, vai atrodaties HTML kopijas failā.

    VS Code.

  10. Atlasiet taustiņu kombināciju CTRL+F un meklējiet {%, lai varētu ātri identificēt kodu, kurā ir ietverta atsauce uz mūsu Power BI informācijas paneli vai atskaiti. {% norāda taga atvēršanu, kas rada loģiku valodai Šķidrums. Liquid ir mūsu tilts starp Dataverse un to, ar ko lietotāji mijiedarbojas šajā tīmekļa vietnē. Ja mēs izmantojam Studio redaktoru, lai iegultu komponentus, tīmekļa lapas avota kodā automātiski tiek izveidots Liquid koda fragments. Papildinformāciju par Power BI Liquid atzīmi var atrast šeit: Dataverse Liquid atzīmes un Pievienot Power BI atskaiti.

  11. Tagad jūs redzat, ka pilnā līnija ar Liquid kodu atgādina:

    {% powerbi authentication_type:"powerbiembedded" path:"https://app.powerbi.com/groups/00000000-0000-0000-0000-000000000000/reports/00000000-0000-0000-0000-000000000000/ReportSection" %}
    
  12. Aizveriet cilni Visual Studio Code tīmeklim.

  13. Programmā Power Pages Design Studio atlasiet iegulto Power BI komponentu un izvēlieties Rediģēt Power BI.

  14. Ritiniet uz leju, lai pārslēgtos uz Lietot lomaspatiess/jā.

  15. Tekstlodziņā Lomas ierakstiet tās lomas nosaukumu, kuru izveidojāt Power BI Desktop.

    Pievienojiet lomas Power BI komponentam.

  16. Lai skatītu izmaiņas, kas veiktas atskaitē vai informācijas panelī iegultajā kodā, Studio augšējā labajā stūrī atkal atlasiet Rediģēt kodu.

  17. Tagad jūs redzat, ka pilnā līnija ar Liquid kodu atgādina:

    {% powerbi authentication_type:"powerbiembedded" path:"https://app.powerbi.com/groups/00000000-0000-0000-0000-000000000000/reports/00000000-0000-0000-0000-000000000001/ReportSection" roles:"pagesuser" %}
    
  18. Aizveriet cilni Visual Studio Code, lai atgrieztos Design Studio.

  19. Priekšskatīt pārlūkprogrammā iegūto iegulto atskaiti vai informācijas paneli, augšējā labajā stūrī atlasot Sinhronizēt, pēc tam atlasot Priekšskatījums > Darbvirsma.

  20. Lai pārbaudītu atskaiti, kurā neviens lietotājs nav pieteicies, var redzēt, ka RLS ir lietots, jo nav atgrieztu ierakstu, kas iet uz Power Pages tīmekļa vietni:

    Tukša atskaite.

    Šajā atskaitē ir pamatā esošie dati, tāpat kā laikā, kad skatāt Power BI Desktop bez lietotajiem RLS, var redzēt, ka ir vairāki ieraksti, bet tie ir saistīti ar kontaktpersonas ierakstu.

  21. Lai to pārbaudītu tālāk, ja mēs pieteiktos vietnē, izmantojot lietotāju, kam ir atbilstoša kontaktpersona ar saistītajiem datiem, jūs varat skatīt tikai ar parakstīto lietotāju saistītos ierakstus tīmekļa lapā:

    Nodarbības atskaite tīmekļa lapā.

Kopsavilkums

Jūs esat iegūlis Power BI atskaiti vai informācijas paneli, kas izmanto rindas līmeņa drošību jūsu Power Pages tīmekļa vietnē!

Filtra rūts parādās pēc noklusējuma. Lai paslēptu filtrēšanas rūti, ir nepieciešama JavaScript. Nepieciešamās darbības ir dokumentētas šeit: Pievienojiet Power BI atskaiti vai informācijas paneli tīmekļa lapai portālā.