From 625bc355418e6da5575a509af9be9a7869147993 Mon Sep 17 00:00:00 2001 From: crupest Date: Fri, 8 Apr 2022 22:19:00 +0800 Subject: ... --- BackEnd/Timeline/Services/Timeline/TimelineService.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'BackEnd/Timeline') diff --git a/BackEnd/Timeline/Services/Timeline/TimelineService.cs b/BackEnd/Timeline/Services/Timeline/TimelineService.cs index cdea39fa..7c75ef73 100644 --- a/BackEnd/Timeline/Services/Timeline/TimelineService.cs +++ b/BackEnd/Timeline/Services/Timeline/TimelineService.cs @@ -309,7 +309,7 @@ namespace Timeline.Services.Timeline public async Task HasReadPermissionAsync(long timelineId, long? visitorId) { - var entity = await _database.Timelines.Where(t => t.Id == timelineId).Select(t => new { t.Visibility }).SingleOrDefaultAsync(); + var entity = await _database.Timelines.Where(t => t.Id == timelineId).Select(t => new { t.OwnerId, t.Visibility }).SingleOrDefaultAsync(); if (entity is null) throw CreateTimelineNotExistException(timelineId); @@ -324,6 +324,10 @@ namespace Timeline.Services.Timeline { return false; } + else if (visitorId == entity.OwnerId) + { + return true; + } else { var memberEntity = await _database.TimelineMembers.Where(m => m.UserId == visitorId && m.TimelineId == timelineId).SingleOrDefaultAsync(); -- cgit v1.2.3