diff options
| author | Melodi <62381002+Melodi17@users.noreply.github.com> | 2026-10-27 23:04:59 +1000 |
|---|---|---|
| committer | Melodi <62381002+Melodi17@users.noreply.github.com> | 2026-10-27 23:04:59 +1000 |
| commit | ecd5f5d13936dd097b12766cb95a568ad5b073a9 (patch) | |
| tree | f360b08e656a98faca4f2b9f10dc44602e6ca289 /src/marlin.web/Program.cs | |
| parent | 88ee626cb3686dc176cd7911b073c4e65fa54d34 (diff) | |
feat: lots of stuff
Diffstat (limited to 'src/marlin.web/Program.cs')
| -rw-r--r-- | src/marlin.web/Program.cs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/marlin.web/Program.cs b/src/marlin.web/Program.cs index 700e696..8dea3fe 100644 --- a/src/marlin.web/Program.cs +++ b/src/marlin.web/Program.cs @@ -1,12 +1,16 @@ +using marlin.web.Controllers.Api; using marlin.web.Data; using marlin.web.Models; using marlin.web.Services; using Microsoft.EntityFrameworkCore; +using ProtoBuf.Grpc.Server; DotNetEnv.Env.NoClobber().TraversePath().Load(); var builder = WebApplication.CreateBuilder(args); +builder.Services.AddCodeFirstGrpc(); + builder.Services.AddDbContext<ApplicationDbContext>(options => options .UseNpgsql(builder.Configuration.GetConnectionString("Master")) .UseSnakeCaseNamingConvention()); @@ -20,7 +24,7 @@ builder.Services builder.Services.AddAuthorization(options => { options.AddPolicy("Agent", p => p.RequireClaim("agent_id")); - options.AddPolicy("JobScoped", p => p.RequireClaim("job_id")); + options.AddPolicy("JobScoped", p => p.RequireClaim("agent_id").RequireClaim("job_id")); }); builder.Services.AddHostedService<DatabaseUpgrader>(); @@ -49,6 +53,8 @@ app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); +app.MapGrpcService<InstanceGrpcService>(); + app.MapStaticAssets(); app |
