Browse Source

Configure permissions for flash-sales

pull/200/head
Jadyn 4 years ago
parent
commit
961ca1917b
  1. 1
      plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/Permissions/FlashSalesPermissionDefinitionProvider.cs
  2. 1
      plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/Permissions/FlashSalesPermissions.cs
  3. 3
      plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/FlashSalePlanAppService.cs
  4. 4
      plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSaleResults/FlashSaleResultAppService.cs

1
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/Permissions/FlashSalesPermissionDefinitionProvider.cs

@ -16,6 +16,7 @@ public class FlashSalesPermissionDefinitionProvider : PermissionDefinitionProvid
flashSalePlanPermission.AddChild(FlashSalesPermissions.FlashSalePlan.Create, L("Permission:Create")); flashSalePlanPermission.AddChild(FlashSalesPermissions.FlashSalePlan.Create, L("Permission:Create"));
flashSalePlanPermission.AddChild(FlashSalesPermissions.FlashSalePlan.Update, L("Permission:Update")); flashSalePlanPermission.AddChild(FlashSalesPermissions.FlashSalePlan.Update, L("Permission:Update"));
flashSalePlanPermission.AddChild(FlashSalesPermissions.FlashSalePlan.Delete, L("Permission:Delete")); 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")); var flashSaleResultPermission = myGroup.AddPermission(FlashSalesPermissions.FlashSaleResult.Default, L("Permission:FlashSaleResult"));
flashSaleResultPermission.AddChild(FlashSalesPermissions.FlashSaleResult.Manage, L("Permission:Manage")); flashSaleResultPermission.AddChild(FlashSalesPermissions.FlashSaleResult.Manage, L("Permission:Manage"));

1
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/Permissions/FlashSalesPermissions.cs

@ -19,6 +19,7 @@ public class FlashSalesPermissions
public const string Update = Default + ".Update"; public const string Update = Default + ".Update";
public const string Create = Default + ".Create"; public const string Create = Default + ".Create";
public const string Delete = Default + ".Delete"; public const string Delete = Default + ".Delete";
public const string PreOrder = Default + ".PreOrder";
} }
public class FlashSaleResult public class FlashSaleResult

3
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/FlashSalePlanAppService.cs

@ -48,6 +48,7 @@ public class FlashSalePlanAppService :
protected override string CreatePolicyName { get; set; } = FlashSalesPermissions.FlashSalePlan.Create; protected override string CreatePolicyName { get; set; } = FlashSalesPermissions.FlashSalePlan.Create;
protected override string UpdatePolicyName { get; set; } = FlashSalesPermissions.FlashSalePlan.Update; protected override string UpdatePolicyName { get; set; } = FlashSalesPermissions.FlashSalePlan.Update;
protected override string DeletePolicyName { get; set; } = FlashSalesPermissions.FlashSalePlan.Delete; protected override string DeletePolicyName { get; set; } = FlashSalesPermissions.FlashSalePlan.Delete;
protected virtual string PreOrderPolicyName { get; set; } = FlashSalesPermissions.FlashSalePlan.PreOrder;
protected IFlashSalePlanRepository FlashSalePlanRepository { get; } protected IFlashSalePlanRepository FlashSalePlanRepository { get; }
@ -209,6 +210,8 @@ public class FlashSalePlanAppService :
[Authorize] [Authorize]
public virtual async Task<FlashSalePlanPreOrderDto> PreOrderAsync(Guid id) public virtual async Task<FlashSalePlanPreOrderDto> PreOrderAsync(Guid id)
{ {
await CheckPolicyAsync(PreOrderPolicyName);
var plan = await GetFlashSalePlanCacheAsync(id); var plan = await GetFlashSalePlanCacheAsync(id);
var product = await ProductAppService.GetAsync(plan.ProductId); var product = await ProductAppService.GetAsync(plan.ProductId);
var productSku = product.GetSkuById(plan.ProductSkuId); var productSku = product.GetSkuById(plan.ProductSkuId);

4
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSaleResults/FlashSaleResultAppService.cs

@ -13,8 +13,8 @@ public class FlashSaleResultAppService :
IFlashSaleResultAppService IFlashSaleResultAppService
{ {
protected override string CrossStorePolicyName { get; set; } = FlashSalesPermissions.FlashSaleResult.CrossStore; protected override string CrossStorePolicyName { get; set; } = FlashSalesPermissions.FlashSaleResult.CrossStore;
protected override string GetPolicyName { get; set; } protected override string GetPolicyName { get; set; } = FlashSalesPermissions.FlashSaleResult.Default;
protected override string GetListPolicyName { get; set; } protected override string GetListPolicyName { get; set; } = FlashSalesPermissions.FlashSaleResult.Default;
public FlashSaleResultAppService(IFlashSaleResultRepository flashSaleResultRepository) : base(flashSaleResultRepository) public FlashSaleResultAppService(IFlashSaleResultRepository flashSaleResultRepository) : base(flashSaleResultRepository)
{ {

Loading…
Cancel
Save