Browse Source
Merge pull request #200 from EasyAbp/jadyn/fix-flash-sales-permission
Configure permissions for flash-sales
pull/201/head
Super
4 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with
7 additions and
2 deletions
-
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/Permissions/FlashSalesPermissionDefinitionProvider.cs
-
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/Permissions/FlashSalesPermissions.cs
-
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/FlashSalePlanAppService.cs
-
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSaleResults/FlashSaleResultAppService.cs
|
|
|
@ -16,6 +16,7 @@ public class FlashSalesPermissionDefinitionProvider : PermissionDefinitionProvid |
|
|
|
flashSalePlanPermission.AddChild(FlashSalesPermissions.FlashSalePlan.Create, L("Permission:Create")); |
|
|
|
flashSalePlanPermission.AddChild(FlashSalesPermissions.FlashSalePlan.Update, L("Permission:Update")); |
|
|
|
flashSalePlanPermission.AddChild(FlashSalesPermissions.FlashSalePlan.Delete, L("Permission:Delete")); |
|
|
|
flashSalePlanPermission.AddChild(FlashSalesPermissions.FlashSalePlan.PreOrder, L("Permission:PreOrder")); |
|
|
|
|
|
|
|
var flashSaleResultPermission = myGroup.AddPermission(FlashSalesPermissions.FlashSaleResult.Default, L("Permission:FlashSaleResult")); |
|
|
|
flashSaleResultPermission.AddChild(FlashSalesPermissions.FlashSaleResult.Manage, L("Permission:Manage")); |
|
|
|
|
|
|
|
@ -19,6 +19,7 @@ public class FlashSalesPermissions |
|
|
|
public const string Update = Default + ".Update"; |
|
|
|
public const string Create = Default + ".Create"; |
|
|
|
public const string Delete = Default + ".Delete"; |
|
|
|
public const string PreOrder = Default + ".PreOrder"; |
|
|
|
} |
|
|
|
|
|
|
|
public class FlashSaleResult |
|
|
|
|
|
|
|
@ -48,6 +48,7 @@ public class FlashSalePlanAppService : |
|
|
|
protected override string CreatePolicyName { get; set; } = FlashSalesPermissions.FlashSalePlan.Create; |
|
|
|
protected override string UpdatePolicyName { get; set; } = FlashSalesPermissions.FlashSalePlan.Update; |
|
|
|
protected override string DeletePolicyName { get; set; } = FlashSalesPermissions.FlashSalePlan.Delete; |
|
|
|
protected virtual string PreOrderPolicyName { get; set; } = FlashSalesPermissions.FlashSalePlan.PreOrder; |
|
|
|
|
|
|
|
protected IFlashSalePlanRepository FlashSalePlanRepository { get; } |
|
|
|
|
|
|
|
@ -209,6 +210,8 @@ public class FlashSalePlanAppService : |
|
|
|
[Authorize] |
|
|
|
public virtual async Task<FlashSalePlanPreOrderDto> PreOrderAsync(Guid id) |
|
|
|
{ |
|
|
|
await CheckPolicyAsync(PreOrderPolicyName); |
|
|
|
|
|
|
|
var plan = await GetFlashSalePlanCacheAsync(id); |
|
|
|
var product = await ProductAppService.GetAsync(plan.ProductId); |
|
|
|
var productSku = product.GetSkuById(plan.ProductSkuId); |
|
|
|
|
|
|
|
@ -13,8 +13,8 @@ public class FlashSaleResultAppService : |
|
|
|
IFlashSaleResultAppService |
|
|
|
{ |
|
|
|
protected override string CrossStorePolicyName { get; set; } = FlashSalesPermissions.FlashSaleResult.CrossStore; |
|
|
|
protected override string GetPolicyName { get; set; } |
|
|
|
protected override string GetListPolicyName { get; set; } |
|
|
|
protected override string GetPolicyName { get; set; } = FlashSalesPermissions.FlashSaleResult.Default; |
|
|
|
protected override string GetListPolicyName { get; set; } = FlashSalesPermissions.FlashSaleResult.Default; |
|
|
|
|
|
|
|
public FlashSaleResultAppService(IFlashSaleResultRepository flashSaleResultRepository) : base(flashSaleResultRepository) |
|
|
|
{ |
|
|
|
|