Can you do Page-Level Security in Power BI?

Поділитися
Вставка
  • Опубліковано 29 лис 2022
  • What's up with page-level security in Power BI? We keep getting questions from people about how to do this. I've got bad news and I've got... well, just watch the video!
    Row-Level Security and Object-Level Security together in Power BI??? Yup!
    • Row-Level Security and...
    Did you know you can now selectively show report pages for specific users in Power BI?
    www.fourmoo.com/2020/05/26/di...
    📢 Become a member: guyinacu.be/membership
    *******************
    Want to take your Power BI skills to the next level? We have training courses available to help you with your journey.
    🎓 Guy in a Cube courses: guyinacu.be/courses
    *******************
    LET'S CONNECT!
    *******************
    -- / guyinacube
    -- / awsaxton
    -- / patrickdba
    -- / guyinacube
    -- / guyinacube
    -- guyinacube.com
    **Gear**
    🛠 Check out my Tools page - guyinacube.com/tools/
    #PowerBI #pagelevelsecurity #GuyInACube
  • Наука та технологія

КОМЕНТАРІ • 46

  • @walteradamsbe
    @walteradamsbe 4 місяці тому +8

    Still waiting for page level security to be implemented for real in Power BI. This is most likely one of the most requested features for years.

  • @jdjr3640
    @jdjr3640 Рік тому

    I literally just upvoted the page level security enhancement today at work. Thanks for the explanation and keep up the great work!

  • @KateMikhailova
    @KateMikhailova Рік тому

    For Power BI Report Server (on-premise) it works perfectly! No page-specific link is visible for user so I am planning to use this method. Thanks a lot Adam!

  • @andreacheck1749
    @andreacheck1749 Рік тому

    New word! And I also really appreciate this update... which is really nothing new, but still verifies there's no true page level security. This question keeps coming to us from newer Power BI developers in our org, so it is good to be able to verify it still isn't available.

  • @lucasshipsides1510
    @lucasshipsides1510 Рік тому +1

    you can mix RLS and OLS with field parameters to create single visuals that don't break when the user doesn't have access to all the columns, rather it only shows them the columns they have access to.

  • @calornix2215
    @calornix2215 4 місяці тому

    Thanks for your explanations, highly appreciated even if the video is a yeart out now, just came up with the usecase for page level security. For PBI Report Server the URL problem is not given, so works for me 🙂

  • @Ali_F_Salem
    @Ali_F_Salem 8 місяців тому

    Clear and informative, thank you!

  • @moritzde177
    @moritzde177 Рік тому +1

    Also if you export to ppt pdf it would ask to include / exclude hidden pages.
    Copy the report and then edit the copy could also bring up the hidden page.
    Only thought I would have is to additionally secure the hidden page with a page level filter connected to RLS - but there is really no „secure“ way yet.

  • @jmwdba
    @jmwdba Рік тому +18

    I just went through the pain of setting up a complex dynamic row level security today involving a list of individuals who could see specific information and a smaller list of individuals who could see everything regardless of who owns the information in the report. The one thing I wish Microsoft would do is allow you to display a message when a person doesn't have privileges to view information in a table instead of just showing an empty table.

    • @isurulokuge4612
      @isurulokuge4612 Рік тому

      Cant you set up field parameter when the person doesnt have access to display the message as a column value saying something like "No Access"

    • @tobynash7432
      @tobynash7432 Рік тому

      Yes this is definitely possible, I’ve done it in reports. You can set the colour of the text and background of the text box/message (eg white to hide) based on a measure that checks the users permission

  • @uno23sleep
    @uno23sleep 10 місяців тому

    I didn't know about the URL trick! Thanks! 👍

  • @cristianosecci7729
    @cristianosecci7729 Рік тому

    I would think about creating a separate Drill-through (target) report for the pages to be secured, with the same styling of the Overview page. That target report can be of course secured properly (together with the centralized data model which would be serving both reports). Then you can use buttons (like shown in the video here) and the Drill-Through features from the Overview report to seamlessly drive your users back and forth, yet retaining a proper security over the "target" pages.

  • @lovenisarg
    @lovenisarg Рік тому +3

    @guyinacube can you provide the link for the page level security idea. I could not find it in the description.

  • @NicholasEnslow
    @NicholasEnslow Рік тому

    Adam, not going to lie, this is what we thought we were getting with Multiple Audiences for a Power BI App. I'm all for having to code Object Level Security - just make the Page items Objects, and we can dynamically handle that with Rules 😀.

  • @jontybuk
    @jontybuk Рік тому

    Great video, when I spotted the URL with a page link this sparked my thoughts can I embed into a website on a certain page/tab in the report? I currently create a lot of separate reports to embed into our website but one report which would open on a certain tab with a URL would be a better option for me. Any thoughts on this?

  • @JenMayB
    @JenMayB Місяць тому

    Is there a way to default the slicer setting to the row level security of the user? The values are the same?

  • @denpries
    @denpries Рік тому +1

    Also, users might be able to navigate through bookmarks, and if you set it up to jump to a page if not careful, they can simply go there still

  • @vishalkumarmedavarapu7826
    @vishalkumarmedavarapu7826 Рік тому

    Hello Adam, a small question can we create a powerBI report from MS quiz not forms. And get the points and feed back from forms.
    I know there's already a video . But I don't know how to do it with quiz . And the form owner is another person.

  • @pabeader1941
    @pabeader1941 Рік тому +1

    Works fine in Report Server. URL is not all inclusive.

  • @wojtekmzks
    @wojtekmzks Рік тому

    I think you can also export the report and mark hidden pages to be exported can't you?

  • @rohanwalker4943
    @rohanwalker4943 Рік тому +5

    Very helpful. Would you possibly be able to share the 'selected page' measure that you mention is using 'conditional formatting' to drive the page navigation ? Many thanks

    • @Himalayanvibe
      @Himalayanvibe 2 місяці тому

      Selected Page = SELECTEDVALUE('Pages'[PageName])

  • @seanoloughlin1543
    @seanoloughlin1543 Рік тому +1

    The new App experience almost could work for this, since you can see the report pages it feels like a no brained to show and hide with audiences. The problem at the moment is hidden pages in the new apps are blocked, not just ‘hidden’ so this navigation wouldn’t work.

  • @jamie0610
    @jamie0610 7 місяців тому

    Fairly new to Power BI so apologies if I have misunderstood. If I was to pin a report page to a dashboard is this not page level security?

  • @emmatilley7012
    @emmatilley7012 Рік тому +1

    Does the audience feature in Power BI Apps not address this?

  • @uknsaunders
    @uknsaunders 10 місяців тому

    I wish Microsoft would stop dicking around with features most users dont need and implement stuff like this! The fact you had to do a video on it is an acknowledgement its needed!

  • @bhushanbangar3880
    @bhushanbangar3880 Рік тому +1

    I did a similar thing using chicklet slicer and button action to navigate to the page . But the problem with that is i need two clicks. One to select Page and second to navigate it.

    • @lovenisarg
      @lovenisarg Рік тому

      Hi, I also did the similar thing and used the disconnected table. Well I used a flag called superuser and used hiding of button concept. Here anyone who is logged in if he/she is a superuser then I show the buttons meant for them and they can then click on that button and navigate to page else the button is not displayed and to hide button did make the background same as that of page background and in the navigation used the measure to make it none. So this avoided multiple clicks plus creating roles and the data level security what's mentioned in the video. And I agree we need page level security so m gona vote for the idea.

  • @SirTupsAlot
    @SirTupsAlot Рік тому

    Email subscriptions will also expose hidden pages for users to subscribe to, which makes hidden pages easily discoverable.
    p.s.where is the link to the community forum to vote for page level security?

  • @johnskilly
    @johnskilly 2 місяці тому

    How did you remove the Page Navigation Pane in the service? I´m looking everywhere and can´t find a way to do this. Why is Power BI so poorly designed and so unintuitive. Such a frustration.

  • @bernardorufino9236
    @bernardorufino9236 Рік тому

    When i really have to do page level security, what i do is to create separete reports, publish to an app and handle this with app audiences...
    So far the best way i found to have REAL page level security... but unfortunately it takes more work and would be wonderful if Microsoft implements this as a native feature.

  • @edgards
    @edgards Рік тому

    I've done page level security setting up a SharePoint list with the people that can click a button that takes you to the hidden page. The button has a custom action that references the measure below:
    Button Logic =
    CALCULATE(MAX(PLS[Page]),
    PLS[Email] = USERPRINCIPALNAME()
    )
    Happy DAX days!

    • @pabeader1941
      @pabeader1941 Рік тому

      As long as it's in the service, the URL is visible and that breaks it.

  • @tnsparks
    @tnsparks 4 місяці тому

    Eschew Obfuscation :)

  • @SoundsofSomewhere
    @SoundsofSomewhere Рік тому

    That idea was only posted 6 years ago so probably got to wait at least a few more years yet.

  • @pauloneufneufneuf
    @pauloneufneufneuf Рік тому

    We have cases where there are visuals / pages that only have utility if the user has access to (e.g. controlled by RLS) or has selected more than one of an entity.
    Let's take Store - some users can see only one store, some can see more than one. Those that can see more than one may have only one store selected in a store filter. There are pages / visuals that compare stores. These have no use if only one store is selected or available.
    What would resolve all of this is for a page/visual to allow the 'Show/Hide' property to be optionally driven from a measure.
    Then we can define:
    Single Store Selected = HASONEVALUE('Stores'[Store])
    Then the page (or visual)'s Hide property can be assigned (the good old "fx button") to a measure that returns TRUE/FALSE... in this case: [Single Store Selected]
    None of the workarounds today are satisfactory.
    Hmmm. Maybe I should post a feature request in the right place, not here!

  • @Bekesam
    @Bekesam 10 місяців тому

    Its really hard to believe that Microsoft did not do this. It is such a simple and obvious "feature", that simply does not need to be voted on.

  • @stevesmith4600
    @stevesmith4600 Рік тому +1

    This just seems odd ... with the audience feature of Power BI Apps, you can hide/show reports to different audiences. The app setup also shows the report pages. It seems like a no-brainer to wire page-level audiences there (easier said than done). Things like this just make me think that M$ doesn't really understand their user's needs.
    And yeah, copying a report may suffice, but that's a nightmare when you have a lot of roles. Additionally the entire thing becomes a maintenance nightmare as well. Beyond Data Flows to share common data transformations across multiple reports, Power BI has no great way to encapsulate report functionality across multiple reports. And no good source/version control mechanisms to help either.
    Not to mention how to handle someone changing roles. Sure, you can lock them out of the old report by removing them from the group, but when they get added to the new role you have to send out a new link. And it's not great just having a sharepoint site with 5 links to the same report, 4 of which don't work for people.
    And then what happens when you need this for the 5-10 different reports that you have. If you have 5 distinct roles, your now maintaining 25 - 50 versions of reporting. Everything is going to get out of synch quick, just because M$ didn't build in this basic feature ... that's terrible; even for Microsoft standards.

    • @bertalanronai2182
      @bertalanronai2182 Рік тому +1

      If you have a shared dataset, you can create multiple "thin" reports based on that with the pages separated by audiences. The limitation of that if you have to enable analyze in Excel and certain audiences should not see data because there is one dataset.You could enable object level security but ain't nobody has time to manage that.

  • @priolosam
    @priolosam Рік тому +1

    I like "obfuscation" but I need spellcheck with that word :)

  • @jaspalsinghbahara
    @jaspalsinghbahara 7 місяців тому

    I perfect if you show how tondo

  • @youngyingyang
    @youngyingyang Рік тому

    Microsoft really made a huge mistake by not providing page level security, incomprehensible... moving to Tableau.

  • @apatnola
    @apatnola Рік тому

    This is so frustrating. Why can't you just simply turn on and off row level security on any individual page? This has been a gaping hole in power BI for years. There are all kinds of use cases where you want users to have a dashboard based on their area of responsibility but still have visibility to everything else. Why can't Microsoft just get this done?

  • @ozlemylmaz1193
    @ozlemylmaz1193 Місяць тому

    Perfect Solution