Skip to content

Commit 13dc34c

Browse files
committed
chore: Login fixed with organisationId
1 parent 1b37871 commit 13dc34c

File tree

6 files changed

+30
-18
lines changed

6 files changed

+30
-18
lines changed

server/errors/FliptaskError.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ class FliptaskError extends Error {
66
static missingParams(message = "Missing Parameters") {
77
return new FliptaskError(message);
88
}
9+
10+
static serverError(message = "Oops something went wrong") {
11+
return new FliptaskError(message);
12+
}
913
}
1014

1115
global.FliptaskError = FliptaskError;

server/middlewares/Modifier.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
class Modifier {
22
static paramIdIsOrgId(req, res, next) {
3-
res.locals.orgId = req.params.id;
3+
req.organisationId = req.headers.organisationid;;
44
next();
55
}
66

server/routes/WorkspaceRouter.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,19 @@ const CrudRouter = require("./base/CrudRouter");
33

44
const workspaceRouter = new CrudRouter("/workspace", workspaceController);
55

6+
const workspacePermission = new Permissions();
67
workspaceRouter.mergeRoutes({
78
"/": {
89
get: [
910
bearerAuth,
10-
Permission.userIsOrgMember,
11+
Modifier.paramIdIsOrgId,
12+
Modifier.createdByUser,
13+
workspacePermission._userIsOrgMember,
1114
workspaceController.list
1215
],
1316
post: [
1417
bearerAuth,
15-
Permission.userIsOrgMember,
18+
workspacePermission._userIsOrgMember,
1619
workspaceController.create
1720
]
1821
}

server/routes/base/CrudRouter.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class CrudRouter {
1414
this.controller.create
1515
]
1616
},
17-
"/:id": {
17+
"/:id(^[-+]?\d+$)": {
1818
get: [
1919
bearerAuth,
2020
this.controller.get

server/services/base/CrudService.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@ class CrudService extends Permissions {
6161

6262
get = async (id, query) => {
6363
let { include } = query;
64-
console.log("get ", id, include);
6564
return await this.model.findByPk(id, { include });
6665
}
6766

server/services/base/Permissions.js

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,26 @@
11
class Permissions {
2-
_userIsOrgMember = async ({ createdBy, organisationId }) => {
3-
const organisation = await Organisation.findByPk(organisationId);
4-
if (!organisation) {
5-
throw FliptaskError.missingParams("Missing or incorrect params");
6-
} else {
7-
const userOrganisationMap = await UserOrganisationMap.findOne({
8-
where: {
9-
userId: createdBy,
10-
organisationId,
2+
_userIsOrgMember = async (req, res, next) => {
3+
try {
4+
const { organisationId } = req;
5+
const {createdBy} = req.query;
6+
const organisation = await Organisation.findByPk(organisationId);
7+
if (!organisation) {
8+
throw FliptaskError.missingParams("Missing or incorrect params");
9+
} else {
10+
const userOrganisationMap = await UserOrganisationMap.findOne({
11+
where: {
12+
userId: createdBy,
13+
organisationId,
14+
}
15+
});
16+
if (!userOrganisationMap) {
17+
throw FliptaskError.permissionDenied();
1118
}
12-
});
13-
14-
if (!userOrganisationMap) {
15-
throw FliptaskError.permissionDenied();
1619
}
20+
} catch (err) {
21+
throw FliptaskError.serverError();
1722
}
23+
next();
1824
}
1925
}
2026

0 commit comments

Comments
 (0)