aboutsummaryrefslogtreecommitdiff
path: root/BackEnd/Timeline
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-04-08 22:19:00 +0800
committercrupest <crupest@outlook.com>2022-04-08 22:19:00 +0800
commit625bc355418e6da5575a509af9be9a7869147993 (patch)
treeaccf4c4ba82078abc3f28e874e3593c4e82d1786 /BackEnd/Timeline
parent1b93136e14bb20d908a9b41d9307004e1fc7552a (diff)
downloadtimeline-625bc355418e6da5575a509af9be9a7869147993.tar.gz
timeline-625bc355418e6da5575a509af9be9a7869147993.tar.bz2
timeline-625bc355418e6da5575a509af9be9a7869147993.zip
...
Diffstat (limited to 'BackEnd/Timeline')
-rw-r--r--BackEnd/Timeline/Services/Timeline/TimelineService.cs6
1 files changed, 5 insertions, 1 deletions
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<bool> 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();