PowerBiOverRight is a standalone React + TypeScript frontend designed to modernize customer-facing Power BI identity analytics.
The app is focused on:
- Faster sorting of authentication data.
- Clear segmentation by registration type.
- Operational visibility into license assignment state.
- Deployment-ready source validation for PBIX and CSV assets.
- New standalone application named
PowerBiOverRight. - Functional customer UI (menus, filters, sorting, paging, export, refresh, reset).
- Data model built from the TLC demo source folder and PBIX package.
- Automated testing and build validation.
- Deployment documentation including roles and assignments.
- PBIX source verification workflow to ensure sources are current and aligned.
Default source folder:
C:\Users\CFoulon\OneDrive - Quisitive\Greg Richards's files - PBIX files\TLC_demoTactical
Synced into app folder:
public/data
Key files consumed:
EntraMFAregistrations.csvEntraUsers.csvEntraLicenseAssignments-v2.csvcustomer_Tactical_v1b.pbix
Generated metadata:
public/data/source-manifest.jsonpublic/data/pbix-validation.json
Navigation menu:
OverviewAuthentication RegistryLicense Signals
Filters and controls:
- Search
- Registration type filter
- MFA capability filter
- SSPR status filter
- User type filter
- Sort field selector
- Sort direction toggle
- Page size selector
- Pagination (
Previous,Next) Refresh databuttonReset filtersbuttonExport current viewbutton
npm installSync source files into the app:
npm run sync:dataRun PBIX/source validation:
npm run validate:pbixRun the app:
npm run devRun tests:
npm run testRun full validation suite:
npm run validateThis executes:
- Lint checks
- Unit/component tests
- Production build
- PBIX source validation
npm run validate:pbix performs the following checks:
- Confirms source path and synced path exist.
- Verifies source CSV and synced CSV file parity.
- Verifies PBIX exists in source and synced locations.
- Compares SHA-256 hash between source PBIX and synced PBIX.
- Reads PBIX package metadata and inspects
DataMashupwhen present. - Writes validation report to
public/data/pbix-validation.json.
Validation status is also shown in the UI under PBIX source validation.
| Role | Assignment | Deployment Deliverables |
|---|---|---|
| Product Owner | Approve scope, acceptance criteria, release timing | Signed release approval, prioritized backlog |
| Identity Data Engineer | Own source CSV pipeline and PBIX refresh cadence | Updated source files, successful sync:data run |
| BI/Identity SME | Validate registration/method classification logic | Data sign-off on registration type results |
| Frontend Engineer | Own UI features, accessibility, performance | Build artifacts, feature completion |
| QA Engineer | Validate controls and regression behavior | Test execution report, defects triaged |
| DevOps Engineer | Manage CI/CD, secrets, environment promotion | Pipeline run history, deployment logs |
| Security Reviewer | Validate data handling and access controls | Security sign-off and risk acceptance |
- Sync and validate source data:
npm run sync:datanpm run validate:pbix
- Execute engineering quality checks:
npm run validate
- Build release artifact:
npm run build
- Deploy
distto hosting environment. - Smoke test production controls:
- View menu switching
- Sort/filter behavior
- Export behavior
- Source status panel
- Capture deployment evidence and sign-off.
To use a different source folder:
set POWERBI_SOURCE_ROOT=C:\path\to\your\TLC_demoTactical
set POWERBI_PBIX_NAME=customer_Tactical_v1b.pbix
npm run sync:data
npm run validate:pbix- The app validates PBIX package integrity and source references; it does not trigger a Power BI Desktop refresh operation.
- Some PBIX packages do not include
DataMashup; in that case the validator falls back to hash and file-parity checks and records a warning.