wip: doctor/cli/docs/api to vector db consolidation; api hardening for descriptions, tenant, and scopes; migrations and conversions of all DALs to EF v10
This commit is contained in:
@@ -22,6 +22,7 @@ using StellaOps.Aoc.AspNetCore.Routing;
|
||||
using StellaOps.Auth.Abstractions;
|
||||
using StellaOps.Auth.Client;
|
||||
using StellaOps.Auth.ServerIntegration;
|
||||
using StellaOps.Auth.ServerIntegration.Tenancy;
|
||||
using StellaOps.Concelier.Core.Aoc;
|
||||
using StellaOps.Concelier.Core.Attestation;
|
||||
using StellaOps.Concelier.Core.Diagnostics;
|
||||
@@ -83,6 +84,10 @@ public partial class Program
|
||||
private const string AdvisoryIngestPolicyName = "Concelier.Advisories.Ingest";
|
||||
private const string AdvisoryReadPolicyName = "Concelier.Advisories.Read";
|
||||
private const string AocVerifyPolicyName = "Concelier.Aoc.Verify";
|
||||
private const string CanonicalReadPolicyName = "Concelier.Canonical.Read";
|
||||
private const string CanonicalIngestPolicyName = "Concelier.Canonical.Ingest";
|
||||
private const string InterestReadPolicyName = "Concelier.Interest.Read";
|
||||
private const string InterestAdminPolicyName = "Concelier.Interest.Admin";
|
||||
public const string TenantHeaderName = "X-Stella-Tenant";
|
||||
|
||||
public static async Task Main(string[] args)
|
||||
@@ -824,6 +829,10 @@ builder.Services.AddAuthorization(options =>
|
||||
options.AddStellaOpsScopePolicy(AdvisoryIngestPolicyName, StellaOpsScopes.AdvisoryIngest);
|
||||
options.AddStellaOpsScopePolicy(AdvisoryReadPolicyName, StellaOpsScopes.AdvisoryRead);
|
||||
options.AddStellaOpsScopePolicy(AocVerifyPolicyName, StellaOpsScopes.AdvisoryRead, StellaOpsScopes.AocVerify);
|
||||
options.AddStellaOpsScopePolicy(CanonicalReadPolicyName, StellaOpsScopes.AdvisoryRead);
|
||||
options.AddStellaOpsScopePolicy(CanonicalIngestPolicyName, StellaOpsScopes.AdvisoryIngest);
|
||||
options.AddStellaOpsScopePolicy(InterestReadPolicyName, StellaOpsScopes.VulnView);
|
||||
options.AddStellaOpsScopePolicy(InterestAdminPolicyName, StellaOpsScopes.AdvisoryIngest);
|
||||
});
|
||||
|
||||
var pluginHostOptions = BuildPluginOptions(concelierOptions, builder.Environment.ContentRootPath);
|
||||
@@ -831,6 +840,7 @@ builder.Services.RegisterPluginRoutines(builder.Configuration, pluginHostOptions
|
||||
|
||||
builder.Services.AddEndpointsApiExplorer();
|
||||
builder.Services.AddStellaOpsCors(builder.Environment, builder.Configuration);
|
||||
builder.Services.AddStellaOpsTenantServices();
|
||||
|
||||
builder.TryAddStellaOpsLocalBinding("concelier");
|
||||
var app = builder.Build();
|
||||
@@ -898,6 +908,7 @@ if (authorityConfigured)
|
||||
});
|
||||
|
||||
app.UseAuthorization();
|
||||
app.UseStellaOpsTenantMiddleware();
|
||||
}
|
||||
|
||||
// Stella Router integration
|
||||
@@ -1019,7 +1030,7 @@ if (swaggerEnabled)
|
||||
var orchestratorGroup = app.MapGroup("/internal/orch");
|
||||
if (authorityConfigured)
|
||||
{
|
||||
orchestratorGroup.RequireAuthorization();
|
||||
orchestratorGroup.RequireAuthorization(JobsPolicyName);
|
||||
}
|
||||
|
||||
orchestratorGroup.MapPost("/registry", async (
|
||||
|
||||
Reference in New Issue
Block a user