Browse Source

Remove authorization for comments.

pull/5052/head
Halil İbrahim Kalkan 6 years ago
parent
commit
e4b04537e2
  1. 5
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/CmsKitWebUnifiedModule.cs
  2. 7
      modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/CmsKitOptions.cs
  3. 20
      modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/Comments/CommentPublicAppService.cs

5
modules/cms-kit/host/Volo.CmsKit.Web.Unified/CmsKitWebUnifiedModule.cs

@ -113,11 +113,6 @@ namespace Volo.CmsKit
{ {
options.IsEnabled = MultiTenancyConsts.IsEnabled; options.IsEnabled = MultiTenancyConsts.IsEnabled;
}); });
Configure<CmsKitOptions>(options =>
{
options.PublicCommentEntities.Add("publicQuote");
});
} }
public override void OnApplicationInitialization(ApplicationInitializationContext context) public override void OnApplicationInitialization(ApplicationInitializationContext context)

7
modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/CmsKitOptions.cs

@ -1,5 +1,4 @@
using System.Collections.Generic; using JetBrains.Annotations;
using JetBrains.Annotations;
using Volo.CmsKit.Reactions; using Volo.CmsKit.Reactions;
namespace Volo.CmsKit namespace Volo.CmsKit
@ -9,13 +8,9 @@ namespace Volo.CmsKit
[NotNull] [NotNull]
public ReactionDefinitionDictionary Reactions { get; } public ReactionDefinitionDictionary Reactions { get; }
[NotNull]
public List<string> PublicCommentEntities { get; }
public CmsKitOptions() public CmsKitOptions()
{ {
Reactions = new ReactionDefinitionDictionary(); Reactions = new ReactionDefinitionDictionary();
PublicCommentEntities = new List<string>();
} }
} }
} }

20
modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/Comments/CommentPublicAppService.cs

@ -33,8 +33,6 @@ namespace Volo.CmsKit.Public.Comments
public virtual async Task<ListResultDto<CommentWithDetailsDto>> GetAllForEntityAsync(string entityType, string entityId) public virtual async Task<ListResultDto<CommentWithDetailsDto>> GetAllForEntityAsync(string entityType, string entityId)
{ {
CheckAuthorizationAsync(entityType);
var commentsWithAuthor = await CommentRepository.GetListWithAuthorsAsync(entityType, entityId); var commentsWithAuthor = await CommentRepository.GetListWithAuthorsAsync(entityType, entityId);
return new ListResultDto<CommentWithDetailsDto>( return new ListResultDto<CommentWithDetailsDto>(
@ -120,24 +118,6 @@ namespace Volo.CmsKit.Public.Comments
return parentComments; return parentComments;
} }
private async Task CheckAuthorizationAsync(string entityType)
{
if (await IsPublicEntity(entityType))
{
return;
}
if (!CurrentUser.IsAuthenticated)
{
throw new AbpAuthorizationException(L["CommentAuthorizationExceptionMessage"]);
}
}
private async Task<bool> IsPublicEntity(string entityType)
{
return CmsKitOptions.PublicCommentEntities.Contains(entityType);
}
private CmsUserDto GetAuthorAsDtoFromCommentList(List<CommentWithAuthor> comments, Guid commentId) private CmsUserDto GetAuthorAsDtoFromCommentList(List<CommentWithAuthor> comments, Guid commentId)
{ {
return ObjectMapper.Map<CmsUser, CmsUserDto>(comments.Single(c => c.Comment.Id == commentId).Author); return ObjectMapper.Map<CmsUser, CmsUserDto>(comments.Single(c => c.Comment.Id == commentId).Author);

Loading…
Cancel
Save