diff options
author | crupest <crupest@outlook.com> | 2022-04-08 22:19:00 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-04-08 22:19:00 +0800 |
commit | 625bc355418e6da5575a509af9be9a7869147993 (patch) | |
tree | accf4c4ba82078abc3f28e874e3593c4e82d1786 /BackEnd/Timeline | |
parent | 1b93136e14bb20d908a9b41d9307004e1fc7552a (diff) | |
download | timeline-625bc355418e6da5575a509af9be9a7869147993.tar.gz timeline-625bc355418e6da5575a509af9be9a7869147993.tar.bz2 timeline-625bc355418e6da5575a509af9be9a7869147993.zip |
...
Diffstat (limited to 'BackEnd/Timeline')
-rw-r--r-- | BackEnd/Timeline/Services/Timeline/TimelineService.cs | 6 |
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();
|