Currently, there isn't an option to protect semantic models, reports, etc. from deletion. It would be helpful to have a setting for Fabric Items that prevents them from being deleted as long as it is checked on, even from Workspace Admins. Currently, there is an option to restore a semantic model if integrated with Git, but this still poses problems because restoring the semantic model creates a new GUID and all reports across workspaces will become disconnected from that semantic model and have to be manually reconnected, one-by-one to that restored semantic model. Furthermore, restoring the semantic model still deletes all the underlying data, and this poses problems for large datasets with incremental refresh. For example, our master semantic model contains 22 GB and over 50 tables with over 300 reports connected to it. If this semantic model were accidentally deleted, even if we restored it using Git, we would still be production down for a day or two as our developers would need to bootstrap a refresh on the restored model and, individually, restore the link to that semantic model on every report across all workspaces. Having a setting that prevents any user from deleting that semantic model would create extra peace of mind for our administrators.
... View more