Do not send categories for teams deleted or not member of (#21038)

* Do not send categories for teams deleted or not member of

* Fix tests and add test for deleted teams and memberships
This commit is contained in:
Daniel Espino García
2022-10-11 15:33:29 +02:00
committed by GitHub
parent f72540c68f
commit 79651874ea
2 changed files with 282 additions and 182 deletions

View File

@@ -535,6 +535,13 @@ func (s SqlChannelStore) getSidebarCategoriesT(db dbSelecter, userId string, opt
Select("SidebarCategories.*", "SidebarChannels.ChannelId").
From("SidebarCategories").
LeftJoin("SidebarChannels ON SidebarChannels.CategoryId=Id").
InnerJoin("Teams ON Teams.Id=SidebarCategories.TeamId").
InnerJoin("TeamMembers ON TeamMembers.TeamId=SidebarCategories.TeamId").
Where(sq.And{
sq.Eq{"TeamMembers.UserId": userId},
sq.Eq{"TeamMembers.DeleteAt": 0},
sq.Eq{"Teams.DeleteAt": 0},
}).
Where(sq.And{
sq.Eq{"SidebarCategories.UserId": userId},
}).

File diff suppressed because it is too large Load Diff