/// <summary> /// Add Authorization With Permissions (Policy) /// </summary> /// <param name="services"></param> public static void AddAuthorizationWithPermissions(this IServiceCollection services) { services.AddAuthorizationCore(options => { options.InvokeHandlersAfterFailure = false; options.AddPolicy(Policy.Users, Policy.UsersPolicy()); options.AddPolicy(Policy.AddProduct, Policy.AddProductPolicy()); options.AddPolicy(Policy.EditProduct, Policy.EditProductPolicy()); options.AddPolicy(Policy.Permission, Policy.PermissionPolicy()); options.AddPolicy(Policy.Role, Policy.RolePolicy()); options.AddPolicy(Policy.Login, Policy.LoginPolicy()); }); }