diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index e5db0ca81..2232627a8 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "3.2.1", + "version": "3.2.2", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/handler/home.ts b/packages/hydrooj/src/handler/home.ts index 9e1a80a02..e2efc0bc3 100644 --- a/packages/hydrooj/src/handler/home.ts +++ b/packages/hydrooj/src/handler/home.ts @@ -102,7 +102,8 @@ class HomeHandler extends Handler { const psdict = {}; for (const psdoc of psdocs) psdict[psdoc.docId] = psdoc; const pdict = await ProblemModel.getList( - domainId, psdocs.map((pdoc) => pdoc.docId), false, + domainId, psdocs.map((pdoc) => pdoc.docId), + this.user.hasPerm(PERM.PERM_VIEW_PROBLEM_HIDDEN) || this.user._id, false, ); const pdocs = Object.keys(pdict).filter((i) => +i).map((i) => pdict[i]); return ['problem', pdocs, psdict];