Redeon.SuperSiteEngineCore.Web.Eltheon.Core.Features.Assemblies
Overview
This feature owns the Eltheon Admin Assemblies page as a Razor Class Library. It exposes the read-only /Admin/Assemblies/Index view, the typed permission used to protect it, the Admin navigation contribution, and the runtime assembly snapshot service behind the page.
The package follows the Pattern A migration model established by Core.Features.SystemInfo: feature-owned Razor Pages and resources, template-owned shell only.
Capabilities
AssembliesSnapshotServicereads the currently loadedAppDomainassemblies and classifies them asHost / Bin,Plugin,NuGet Cache,Dynamic, orOther.AssembliesPermissionSetcontributesSystem.Assemblies.Viewas an R-only typed permission with System category and Assemblies group metadata.AssembliesNavigationProvidercontributes the Admin navigation link and usesSystem.Assemblies.Viewas the required permission.- The Razor page and its neutral,
en-US, andde-DEresources are packaged in this RCL; the template only registers the feature.
Usage
// Program.cs
builder.Services.AddEltheonAssemblies();
builder.Services
.AddRazorPages()
.AddEltheonAssembliesApplicationPart();
The host must also run the existing permission synchronization so System.Assemblies.View is inserted into the Identity permission store.
Compatibility
- The old
AssemblyManagementpermission remains a legacy seed for existing installations, but this package does not use it for page protection or navigation. - The feature is read-only and does not introduce API endpoints, database migrations, or Identity entity changes.
- Navigation filtering is not the security boundary; the Razor Page is protected server-side with the typed permission.
Diagnostics
Use /Admin/Assemblies/Index to inspect the assemblies currently loaded into the host process. The page shows runtime state, not project-file references.