[MM-56266] Use ListTeamChannels for member count permission for public channels (#26820)

Этот коммит содержится в:
Devin Binnie
2024-04-23 09:24:59 -04:00
коммит произвёл GitHub
родитель 6886f389dd
Коммит a40550136f
4 изменённых файлов: 35 добавлений и 2 удалений

Просмотреть файл

@@ -385,3 +385,18 @@ func (a *App) HasPermissionToReadChannel(c request.CTX, userID string, channel *
return false
}
func (a *App) HasPermissionToChannelMemberCount(c request.CTX, userID string, channel *model.Channel) bool {
if !*a.Config().TeamSettings.ExperimentalViewArchivedChannels && channel.DeleteAt != 0 {
return false
}
if a.HasPermissionToChannel(c, userID, channel.Id, model.PermissionReadChannelContent) {
return true
}
if channel.Type == model.ChannelTypeOpen {
return a.HasPermissionToTeam(c, userID, channel.TeamId, model.PermissionListTeamChannels)
}
return false
}