|
|
|
@ -1,12 +1,9 @@ |
|
|
|
using Microsoft.AspNetCore.Authorization; |
|
|
|
using System; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Linq; |
|
|
|
using System.Text; |
|
|
|
using System.Threading.Tasks; |
|
|
|
using Volo.Abp.EventBus.Distributed; |
|
|
|
using Volo.Abp.GlobalFeatures; |
|
|
|
using Volo.CmsKit.Admin.Blogs; |
|
|
|
using Volo.CmsKit.Blogs; |
|
|
|
using Volo.CmsKit.GlobalFeatures; |
|
|
|
using Volo.CmsKit.Permissions; |
|
|
|
@ -14,6 +11,7 @@ using Volo.CmsKit.Permissions; |
|
|
|
namespace Volo.CmsKit.Admin.Blogs |
|
|
|
{ |
|
|
|
[RequiresGlobalFeature(typeof(BlogsFeature))] |
|
|
|
[Authorize(CmsKitAdminPermissions.Blogs.Features)] |
|
|
|
public class BlogFeatureAdminAppService : CmsKitAdminAppServiceBase, IBlogFeatureAdminAppService |
|
|
|
{ |
|
|
|
protected IBlogFeatureRepository BlogFeatureRepository { get; } |
|
|
|
@ -32,7 +30,6 @@ namespace Volo.CmsKit.Admin.Blogs |
|
|
|
EventBus = eventBus; |
|
|
|
} |
|
|
|
|
|
|
|
[Authorize(CmsKitAdminPermissions.Blogs.Features)] //TODO: Move to the class level (all methods check the same permission)?
|
|
|
|
public virtual async Task<List<BlogFeatureDto>> GetListAsync(Guid blogId) |
|
|
|
{ |
|
|
|
var blogFeatures = await BlogFeatureManager.GetListAsync(blogId); |
|
|
|
@ -40,7 +37,6 @@ namespace Volo.CmsKit.Admin.Blogs |
|
|
|
return ObjectMapper.Map<List<BlogFeature>, List<BlogFeatureDto>>(blogFeatures); |
|
|
|
} |
|
|
|
|
|
|
|
[Authorize(CmsKitAdminPermissions.Blogs.Features)] |
|
|
|
public virtual Task SetAsync(Guid blogId, BlogFeatureInputDto dto) |
|
|
|
{ |
|
|
|
return BlogFeatureManager.SetAsync(blogId, dto.FeatureName, dto.IsEnabled); |
|
|
|
|