core: disable assign check for problem_list due to performance issue

pull/293/head
undefined 3 years ago
parent dd02f9023d
commit a256953510

@ -1,6 +1,6 @@
{
"name": "hydrooj",
"version": "3.3.4",
"version": "3.3.5",
"bin": "bin/hydrooj.js",
"main": "src/loader",
"module": "src/loader",

@ -98,24 +98,13 @@ registerResolver(
);
function buildQuery(udoc: User) {
const q: FilterQuery<ProblemDoc> = {
$or: [
{
$and: [
{
$or: [
{ assign: { $size: 0 } },
{ assign: { $in: udoc.group } },
],
},
],
},
const q: FilterQuery<ProblemDoc> = {};
if (!udoc.hasPerm(PERM.PERM_VIEW_PROBLEM_HIDDEN)) {
q.$or = [
{ hidden: false },
{ owner: udoc._id },
{ maintainer: udoc._id },
],
};
if (udoc.hasPerm(PERM.PERM_VIEW_PROBLEM_HIDDEN)) {
q.$or[0].$and.push({ hidden: false });
];
}
return q;
}

Loading…
Cancel
Save