How did the replacement preserve legacy compatibility?
Workbook contracts preserve approved sheet structures, headers, column order, required blanks, dashboard mappings and all 13 regular-user access attributes.
Special users retain approved exception assignments and values without inheriting regular organisation-group assignments or recalculating those attributes. They are appended without deduplicating by email.
Processing generates fresh workbooks and configured Fabric datasets. Workbook generation does not run VBA or require existing macro-enabled files.
How are business decisions and unresolved assignments handled?
Current organisation data identifies who exists; business reviewers own access decisions. Regular users can inherit their existing organisation group’s approved assignment.
- Use a nonblank business-reviewed assignment.
- Otherwise retain the prior approved assignment.
- Otherwise apply effective access of
No.
A reviewed No is a decision; blank is not approval. New groups enter the review queue with blank review fields and effective access of No while unresolved.
Existing business decisions are imported before rebuilding the queue. Completed assignments are applied, unresolved items retained and resolved items removed from the next queue. Later decisions feed a subsequent run.
How are processing, publishing and failures validated?
Checks cover source structure, row counts, protected joins, assignments and output schemas. Run-linked logs connect processing and distribution. Source, permission, processing and publishing errors surface as explicit failures; publishing handles locked SharePoint files.
Configured PII is encrypted before persistence in Databricks data; protected matching uses deterministic hashes. Azure Key Vault protects encryption material, with separate DEV/PRD keys and security configurations.
Authorised exports decrypt required PII. Excel outputs and configured Fabric destinations may contain decrypted information; logs exclude plaintext employee data and secrets.