mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-26 16:46:12 +01:00 
			
		
		
		
	fix: #10357
This commit is contained in:
		| @@ -163,7 +163,7 @@ module.exports = function (Categories) { | |||||||
| 			if (!topic.scheduled && topic.deleted && !topic.isOwner) { | 			if (!topic.scheduled && topic.deleted && !topic.isOwner) { | ||||||
| 				topic.title = '[[topic:topic_is_deleted]]'; | 				topic.title = '[[topic:topic_is_deleted]]'; | ||||||
| 				if (topic.hasOwnProperty('titleRaw')) { | 				if (topic.hasOwnProperty('titleRaw')) { | ||||||
| 					topics.titleRaw = '[[topic:topic_is_deleted]]'; | 					topic.titleRaw = '[[topic:topic_is_deleted]]'; | ||||||
| 				} | 				} | ||||||
| 				topic.slug = topic.tid; | 				topic.slug = topic.tid; | ||||||
| 				topic.teaser = null; | 				topic.teaser = null; | ||||||
|   | |||||||
| @@ -5,6 +5,7 @@ const user = require('../../user'); | |||||||
| const posts = require('../../posts'); | const posts = require('../../posts'); | ||||||
| const topics = require('../../topics'); | const topics = require('../../topics'); | ||||||
| const categories = require('../../categories'); | const categories = require('../../categories'); | ||||||
|  | const privileges = require('../../privileges'); | ||||||
| const pagination = require('../../pagination'); | const pagination = require('../../pagination'); | ||||||
| const helpers = require('../helpers'); | const helpers = require('../helpers'); | ||||||
| const accountHelpers = require('./helpers'); | const accountHelpers = require('./helpers'); | ||||||
| @@ -56,7 +57,8 @@ const templateToData = { | |||||||
| 			return cids.map(c => `cid:${c}:uid:${userData.uid}:pids:votes`); | 			return cids.map(c => `cid:${c}:uid:${userData.uid}:pids:votes`); | ||||||
| 		}, | 		}, | ||||||
| 		getTopics: async (sets, req, start, stop) => { | 		getTopics: async (sets, req, start, stop) => { | ||||||
| 			const pids = await db.getSortedSetRevRangeByScore(sets, start, stop - start + 1, '+inf', 1); | 			let pids = await db.getSortedSetRevRangeByScore(sets, start, stop - start + 1, '+inf', 1); | ||||||
|  | 			pids = await privileges.posts.filter('topics:read', pids, req.uid); | ||||||
| 			const postObjs = await posts.getPostSummaryByPids(pids, req.uid, { stripTags: false }); | 			const postObjs = await posts.getPostSummaryByPids(pids, req.uid, { stripTags: false }); | ||||||
| 			return { posts: postObjs, nextStart: stop + 1 }; | 			return { posts: postObjs, nextStart: stop + 1 }; | ||||||
| 		}, | 		}, | ||||||
| @@ -74,7 +76,8 @@ const templateToData = { | |||||||
| 			return cids.map(c => `cid:${c}:uid:${userData.uid}:pids:votes`); | 			return cids.map(c => `cid:${c}:uid:${userData.uid}:pids:votes`); | ||||||
| 		}, | 		}, | ||||||
| 		getTopics: async (sets, req, start, stop) => { | 		getTopics: async (sets, req, start, stop) => { | ||||||
| 			const pids = await db.getSortedSetRangeByScore(sets, start, stop - start + 1, '-inf', -1); | 			let pids = await db.getSortedSetRangeByScore(sets, start, stop - start + 1, '-inf', -1); | ||||||
|  | 			pids = await privileges.posts.filter('topics:read', pids, req.uid); | ||||||
| 			const postObjs = await posts.getPostSummaryByPids(pids, req.uid, { stripTags: false }); | 			const postObjs = await posts.getPostSummaryByPids(pids, req.uid, { stripTags: false }); | ||||||
| 			return { posts: postObjs, nextStart: stop + 1 }; | 			return { posts: postObjs, nextStart: stop + 1 }; | ||||||
| 		}, | 		}, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user