ThisCloud.Framework.Loggings.Admin
1.0.94
dotnet add package ThisCloud.Framework.Loggings.Admin --version 1.0.94
NuGet\Install-Package ThisCloud.Framework.Loggings.Admin -Version 1.0.94
<PackageReference Include="ThisCloud.Framework.Loggings.Admin" Version="1.0.94" />
<PackageVersion Include="ThisCloud.Framework.Loggings.Admin" Version="1.0.94" />
<PackageReference Include="ThisCloud.Framework.Loggings.Admin" />
paket add ThisCloud.Framework.Loggings.Admin --version 1.0.94
#r "nuget: ThisCloud.Framework.Loggings.Admin, 1.0.94"
#:package ThisCloud.Framework.Loggings.Admin@1.0.94
#addin nuget:?package=ThisCloud.Framework.Loggings.Admin&version=1.0.94
#tool nuget:?package=ThisCloud.Framework.Loggings.Admin&version=1.0.94
ThisCloud.Framework.Loggings.Admin
Español | English
Español
Endpoints de administración runtime para logging (enable/disable, GET/PUT/PATCH settings). ⚠️ NO exponer en Production sin protección.
Instalación
dotnet add package ThisCloud.Framework.Loggings.Admin
Inicio Rápido
using ThisCloud.Framework.Loggings.Serilog;
using ThisCloud.Framework.Loggings.Admin;
var builder = WebApplication.CreateBuilder(args);
builder.Host.UseThisCloudFrameworkSerilog(builder.Configuration, "mi-api");
builder.Services.AddThisCloudFrameworkLoggings(builder.Configuration, "mi-api");
builder.Services.AddAuthorization(options =>
{
options.AddPolicy("Admin", policy => policy.RequireRole("Admin"));
});
var app = builder.Build();
app.UseAuthorization();
app.MapThisCloudFrameworkLoggingsAdmin(app.Configuration);
app.Run();
appsettings.Development.json
{
"ThisCloud": {
"Loggings": {
"Admin": {
"Enabled": true,
"AllowedEnvironments": ["Development"],
"RequireAdmin": false
}
}
}
}
appsettings.Production.json
{
"ThisCloud": {
"Loggings": {
"Admin": {
"Enabled": false
}
}
}
}
Endpoints
GET /api/admin/logging/settings: Obtener configuraciónPUT /api/admin/logging/settings: Reemplazar configuraciónPATCH /api/admin/logging/settings: Merge parcialPOST /api/admin/logging/enable: Activar loggingPOST /api/admin/logging/disable: Desactivar loggingDELETE /api/admin/logging/settings: Reset a defaults
⚠️ Seguridad
- ✅ Endpoints deshabilitados por defecto (
Enabled=false) - ✅ Gating por entorno (
AllowedEnvironments) - ✅ Policy obligatoria (
RequireAdmin=true→ policy"Admin") - ❌ NO exponer públicamente sin autenticación
Documentación Completa
Licencia
ISC License - Sin garantías, sin responsabilidad por brechas de seguridad si se expone sin protección.
Ver LICENSE completo.
English
Runtime admin endpoints for logging (enable/disable, GET/PUT/PATCH settings). ⚠️ DO NOT expose in Production without protection.
Install
dotnet add package ThisCloud.Framework.Loggings.Admin
Quick Start
using ThisCloud.Framework.Loggings.Serilog;
using ThisCloud.Framework.Loggings.Admin;
var builder = WebApplication.CreateBuilder(args);
builder.Host.UseThisCloudFrameworkSerilog(builder.Configuration, "my-api");
builder.Services.AddThisCloudFrameworkLoggings(builder.Configuration, "my-api");
builder.Services.AddAuthorization(options =>
{
options.AddPolicy("Admin", policy => policy.RequireRole("Admin"));
});
var app = builder.Build();
app.UseAuthorization();
app.MapThisCloudFrameworkLoggingsAdmin(app.Configuration);
app.Run();
appsettings.Development.json
{
"ThisCloud": {
"Loggings": {
"Admin": {
"Enabled": true,
"AllowedEnvironments": ["Development"],
"RequireAdmin": false
}
}
}
}
appsettings.Production.json
{
"ThisCloud": {
"Loggings": {
"Admin": {
"Enabled": false
}
}
}
}
Endpoints
GET /api/admin/logging/settings: Get configurationPUT /api/admin/logging/settings: Replace configurationPATCH /api/admin/logging/settings: Partial mergePOST /api/admin/logging/enable: Enable loggingPOST /api/admin/logging/disable: Disable loggingDELETE /api/admin/logging/settings: Reset to defaults
⚠️ Security
- ✅ Endpoints disabled by default (
Enabled=false) - ✅ Environment gating (
AllowedEnvironments) - ✅ Mandatory policy (
RequireAdmin=true→ policy"Admin") - ❌ DO NOT expose publicly without authentication
Full Documentation
License
ISC License - No warranties, no liability for security breaches if exposed without protection.
See full LICENSE.
Copyright © 2025 Marco Alejandro De Santis
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Serilog.AspNetCore (>= 10.0.0)
- ThisCloud.Framework.Loggings.Abstractions (>= 1.0.94)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.