基于策略和资源的授权机制

This commit is contained in:
administrator committed 2024-03-30 21:08:58 +08:00
1 parent 2d0e504108
commit 65925ce6ef
13 files changed
+172 -51

No files matched your search

@@ -1,5 +1,6 @@
using HelloShop.ServiceDefaults.Authorization;
using HelloShop.ServiceDefaults.Permissions;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Routing;
@@ -72,4 +73,13 @@ public static class PermissionExtensions
return services;
}
public static IServiceCollection AddCustomAuthorization(this IServiceCollection services)
{
services.AddSingleton<IAuthorizationPolicyProvider, CustomAuthorizationPolicyProvider>();
services.AddTransient<IAuthorizationHandler, PermissionRequirementHandler>();
services.AddTransient<IAuthorizationHandler, ResourcePermissionRequirementHandler>();
return services;
}
}