microsoft / powerbi-data-access-auditing Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Clicking Refresh Data via the web app does not result in the report data being loaded.
The message to refresh data is being placed into the "app-trigger-queue" queue but the PowerBiDataSetProcessor_QueueStart function is triggered on a queue named "app-trigger-data-refresh"
We need the ability to control the size of the audit payload and the amount of data displayed at anyone point in time. Therefore, we need to implement the ability to "throttle" individual data requests. Suggested is to scan each data request and modify it to ensure that the number of records selected is below a configurable limit.
The post-capture JSON processing routines will only support certain types of data request. Therefore we need to scan for non-supported data request types and block these from being passed through to the PBI service.
The application needs to be upgraded to support a security model with the following features:
Current "Report" model in appsettings.json:
"Reports": [{
"UniqueId": 1,
"DisplayLevel": 1,
"DisplayName": "Offenders Report",
"WorkspaceId": "{SampleWorkSpaceId}",
"Description": "This is the offender report",
"ReportId": "{SampleReportId1}",
"DrillThroughReports": [2],
"RequiredParameters": [],
"PaginationTable": "",
"PaginationColumn": ""
},
{
"UniqueId": 2,
"DisplayLevel": 2,
"DisplayName": "Offender PII Report",
"WorkspaceId": "{SampleWorkSpaceId}",
"ReportId": "{SampleReportId2}",
"Description": "This is the offender PII report",
"DrillThroughReports": [],
"RequiredParameters": ["OffenderId"]
},
{
"UniqueId": 3,
"DisplayLevel": 1,
"DisplayName": "Offenders Report 2",
"WorkspaceId": "{SampleWorkSpaceId}",
"Description": "This is the offender report",
"ReportId": "{SampleReportId1}",
"DrillThroughReports": [2],
"PaginationTable": "",
"PaginationColumn": ""
},
{
"UniqueId": 3,
"DisplayLevel": 1,
"DisplayName": "Offenders Report 3",
"WorkspaceId": "{SampleWorkSpaceId}",
"Description": "This is the offender report",
"ReportId": "{SampleReportId1}",
"DrillThroughReports": [2],
"PaginationTable": "",
"PaginationColumn": ""
}
]
This looks amazing.
Is any part of this relevant to orgs using Report Server?
Download of Power Bi metadata & telemetry from the Power BI Admin API to Azure Storage:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.