fix: send guests to login page if they access uncategorized topics without local posts

This commit is contained in:
Julian Lam
2026-02-26 22:40:14 -05:00
parent 6472462924
commit b4f8e20b4c

View File

@@ -53,12 +53,16 @@ topicsController.get = async function getTopic(req, res, next) {
if ( if (
userPrivileges.disabled || userPrivileges.disabled ||
invalidPagination || invalidPagination ||
(topicData.scheduled && !userPrivileges.view_scheduled) || (topicData.scheduled && !userPrivileges.view_scheduled)
await shouldHideTopicFromGuest(req.uid, tid, topicData.cid)) { ) {
return next(); return next();
} }
if (!userPrivileges['topics:read'] || (!topicData.scheduled && topicData.deleted && !userPrivileges.view_deleted)) { if (
!userPrivileges['topics:read'] ||
(!topicData.scheduled && topicData.deleted && !userPrivileges.view_deleted) ||
await shouldHideTopicFromGuest(req.uid, tid, topicData.cid)
) {
return helpers.notAllowed(req, res); return helpers.notAllowed(req, res);
} }