Skip to content

Commit cfc71fa

Browse files
authored
fix: restrict project card visibility based on user permissions gf-558 (#565)
1 parent 3ab48eb commit cfc71fa

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

apps/backend/src/modules/project-groups/project-group.repository.ts

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { transaction } from "objection";
22

3-
import { SortType } from "~/libs/enums/enums.js";
3+
import { ProjectPermissionKey, SortType } from "~/libs/enums/enums.js";
44
import { HTTPCode } from "~/libs/modules/http/libs/enums/enums.js";
55
import {
66
type PaginationQueryParameters,
@@ -127,7 +127,12 @@ class ProjectGroupRepository implements Repository {
127127
.query()
128128
.orderBy("createdAt", SortType.DESCENDING)
129129
.withGraphJoined("[projects, users, permissions]")
130-
.where("users.id", userId);
130+
.where("users.id", userId)
131+
.andWhere("permissions.key", "in", [
132+
ProjectPermissionKey.VIEW_PROJECT,
133+
ProjectPermissionKey.EDIT_PROJECT,
134+
ProjectPermissionKey.MANAGE_PROJECT,
135+
]);
131136

132137
return results
133138
.filter(({ projects }) => projects.length)

package-lock.json

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)