Skip to content

Commit cf10815

Browse files
Atualizando Autorização customizada
Alterando tipo do código da Funcionalidade e correção no container de Injeção de Dependência
1 parent ff7dda5 commit cf10815

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

OneBus.API/Authorizations/FeatureRequirement.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ namespace OneBus.API.Authorizations
44
{
55
public class FeatureRequirement : IAuthorizationRequirement
66
{
7-
public FeatureRequirement(string featureCode)
7+
public FeatureRequirement(byte featureCode)
88
{
99
FeatureCode = featureCode;
1010
}
1111

12-
public string FeatureCode { get; }
12+
public byte FeatureCode { get; }
1313
}
1414
}

OneBus.API/Program.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
using OneBus.Domain.Constants;
66
using Microsoft.OpenApi.Models;
77
using OneBus.API.Authorizations;
8+
using OneBus.Application.Services;
89
using OneBus.Infra.Data.DbContexts;
910
using Microsoft.EntityFrameworkCore;
1011
using System.Text.Json.Serialization;
1112
using Microsoft.AspNetCore.Http.Json;
1213
using Microsoft.IdentityModel.Tokens;
1314
using Microsoft.AspNetCore.Authorization;
15+
using OneBus.Application.Interfaces.Services;
1416
using Microsoft.AspNetCore.Authentication.JwtBearer;
1517

1618
var builder = WebApplication.CreateBuilder(args);
@@ -150,7 +152,8 @@
150152
.AddPolicy(PolicyConstants.UpdateUser, policy =>
151153
policy.Requirements.Add(new FeatureRequirement(FeaturesCode.UpdateUserCode)));
152154

153-
builder.Services.AddSingleton<IAuthorizationHandler, FeatureHandler>();
155+
builder.Services.AddScoped<IUserTypeFeatureService, UserTypeFeatureService>();
156+
builder.Services.AddScoped<IAuthorizationHandler, FeatureHandler>();
154157

155158
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
156159
builder.Services.AddEndpointsApiExplorer();

0 commit comments

Comments
 (0)