diff options
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 |
