Optional_Snapshot of Level captured when the row was first created/loaded.
Populated by the dialog; used by HasChanges to detect user edits.
true if this row was added in the current dialog session (no DB row yet).
Current permission tier shown in the dialog.
true if the user clicked the trash icon; will be deleted on save.
BaseEntity instance to persist on save / delete on remove.
A single share row displayed in GenericShareDialogComponent. The dialog treats every resource type uniformly with a three-tier permission model — adapters translate the
Levelfield to whatever shape their backing entity actually stores (e.g.,MJResourcePermissionEntity.PermissionLevelis a direct match;MJDashboardPermissionEntitymaps to a combination ofCan*booleans).