Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago

Validate URL Filter

I'm embedding reports using a URL filter to only show the data that the user is supposed to see. 

An iFrame with a url source is easy to manipulate and therefore a vulnerability so i've been testing different combinations of bad filters and querystrings.

I've found that if I pass a filter with a trailing whitespace character, or anything really that is not supposed to be in the filter, the filter is not applied and the report will show all the data.

Eg. http://localhost/Reports/powerbi/MyReport?filter=tableone/column in ('a', 'b', 'c') &rs:Embed=true

Is there any way of changing this behavior so that when a invalid filter is passed with the URL  no data will show in the report? 

 

At the moment the only solution I can think of is to test the filter with regex. And since I'm using custom security end up returning a 403 (I don't now how to return something else, like in this case a 400 Bad Request)

4 Replies

    • Anonymous's avatar
      Anonymous
      Not applicable

      Yes, I need to look at RLS.

       

      No I parse the URL looking for specific IDs which I then authorize using my security extension. But of course that could've been a real security miss.

       

      Thank you!

      • Anonymous's avatar
        Anonymous
        Not applicable

        Anonymous   I've been tasked with parsing the Power BI URL and can't figure out how to do it.  Do you mind sharing how you achieved this?

         

        (Essentially, there is a button in the Power BI report that links to additonal information, and I want to read the Power BI URL for a variable in there that will be used to create the dynamic link in the button).

         

        Thanks!