Skip to content

Commit 1ca25c0

Browse files
Merge branch 'release/7.0.0'
2 parents b668800 + e223a10 commit 1ca25c0

File tree

7 files changed

+8
-10
lines changed

7 files changed

+8
-10
lines changed

Apiresources.Application/Enums/Roles.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
public enum Roles
44
{
55
SuperAdmin,
6-
HRAdmin,
6+
Admin,
77
Manager,
88
Employee
99
}

Apiresources.WebApi/Apiresources.WebApi.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
<ItemGroup>
2626
<PackageReference Include="IdentityServer4.AccessTokenValidation" Version="3.0.1" />
2727
<PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer" Version="5.0.0" />
28-
<PackageReference Include="Microsoft.Extensions.PlatformAbstractions" Version="1.1.0" />
2928
<PackageReference Include="Serilog.Expressions" Version="3.4.1" />
3029
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.3.1" />
3130
<PackageReference Include="Swashbuckle.AspNetCore.Swagger" Version="6.3.1" />

Apiresources.WebApi/Extensions/AuthorizationConsts.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ namespace $safeprojectname$.Extensions
33
{
44
public class AuthorizationConsts
55
{
6-
public const string HrAdminPolicy = "HrAdminPolicy";
6+
public const string AdminPolicy = "AdminPolicy";
77
public const string ManagerPolicy = "ManagerPolicy";
88
public const string EmployeePolicy = "EmployeePolicy";
99
}

Apiresources.WebApi/Extensions/ServiceExtensions.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
using Microsoft.AspNetCore.Mvc;
55
using Microsoft.Extensions.Configuration;
66
using Microsoft.Extensions.DependencyInjection;
7-
using Microsoft.Extensions.PlatformAbstractions;
87
using Microsoft.OpenApi.Models;
98
using System;
109
using System.Collections.Generic;
@@ -124,14 +123,14 @@ public static void AddJWTAuthentication(this IServiceCollection services, IConfi
124123
}
125124
public static void AddAuthorizationPolicies(this IServiceCollection services, IConfiguration configuration)
126125
{
127-
string hradmin = configuration["ApiRoles:HRAdminRole"],
126+
string admin = configuration["ApiRoles:AdminRole"],
128127
manager = configuration["ApiRoles:ManagerRole"], employee = configuration["ApiRoles:EmployeeRole"];
129128

130129
services.AddAuthorization(options =>
131130
{
132-
options.AddPolicy(AuthorizationConsts.HrAdminPolicy, policy => policy.RequireAssertion(context => HasRole(context.User, hradmin)));
133-
options.AddPolicy(AuthorizationConsts.ManagerPolicy, policy => policy.RequireAssertion(context => HasRole(context.User, manager) || HasRole(context.User, hradmin)));
134-
options.AddPolicy(AuthorizationConsts.EmployeePolicy, policy => policy.RequireAssertion(context => HasRole(context.User, employee) || HasRole(context.User, manager) || HasRole(context.User, hradmin)));
131+
options.AddPolicy(AuthorizationConsts.AdminPolicy, policy => policy.RequireAssertion(context => HasRole(context.User, admin)));
132+
options.AddPolicy(AuthorizationConsts.ManagerPolicy, policy => policy.RequireAssertion(context => HasRole(context.User, manager) || HasRole(context.User, admin)));
133+
options.AddPolicy(AuthorizationConsts.EmployeePolicy, policy => policy.RequireAssertion(context => HasRole(context.User, employee) || HasRole(context.User, manager) || HasRole(context.User, admin)));
135134
});
136135
}
137136
public static bool HasRole(ClaimsPrincipal user, string role)

Apiresources.WebApi/appsettings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@
9999
"ApiRoles": {
100100
"EmployeeRole": "Employee",
101101
"ManagerRole": "Manager",
102-
"HRAdminRole": "HRAdmin"
102+
"AdminRole": "Admin"
103103
},
104104
"AllowedHosts": "*"
105105
}

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Developers can use the Visual Studio template OnionAPI to scaffold a clean archi
1111

1212
The underline tech stack provides loosely-coupled and inverted-dependency architecture with good design patterns and practices.
1313

14-
1. ASP.NET CORE 6 — a framework for creating RESTful services, also known as web APIs, using C#
14+
1. ASP.NET CORE 7 — a framework for creating RESTful services, also known as web APIs, using C#
1515
2. Repository Pattern — abstraction layer between the data access layer and the controller
1616
3. CQRS (Command and Query Responsibility Segregation) Pattern — separating read and update operations for a data store to maximize performance, scalability, and security based on MediatR and AutoMapper
1717
4. Entity Framework Core — a lightweight, extensible, open-source, and cross-platform version of the popular Entity Framework data access technology

TemplateOnionAPI.zip

1.9 MB
Binary file not shown.

0 commit comments

Comments
 (0)