Skip to content

Commit

Permalink
Merge pull request #1726 from trendscenter/feature/1725-restrict-pipe…
Browse files Browse the repository at this point in the history
…line-view

Feature/1725 restrict pipeline view
  • Loading branch information
rssk authored Nov 16, 2023
2 parents b1161d4 + b6d49b8 commit 0c6cc06
Show file tree
Hide file tree
Showing 11 changed files with 53,679 additions and 91,451 deletions.
12,316 changes: 6,005 additions & 6,311 deletions packages/coinstac-api-server/package-lock.json

Large diffs are not rendered by default.

14 changes: 5 additions & 9 deletions packages/coinstac-api-server/src/data/resolvers.js
Original file line number Diff line number Diff line change
Expand Up @@ -389,15 +389,11 @@ const resolvers = {

steplessPipelines.forEach(p => pipelines[p._id] = p);

const memberConsortia = await db.collection('consortia').find({ [`members.${credentials.id}`]: { $exists: true } }).toArray();
const consortiaIds = memberConsortia.map(consortium => String(consortium._id));
let res = Object.values(pipelines);
if (!isAdmin(credentials.permissions)) {
res = res.filter(pipeline => {
return consortiaIds.includes(String(pipeline.owningConsortium))
|| pipeline.shared;
});
}
const accessibleConsortia = await db.collection('consortia').find({ [`owners.${credentials.id}`]: { $exists: true } }).toArray();
const consortiaIds = accessibleConsortia.map(consortium => String(consortium._id));
const res = Object.values(pipelines).filter(pipeline =>
consortiaIds.includes(String(pipeline.owningConsortium)) || pipeline.shared
);

return transformToClient(res);
},
Expand Down
Loading

0 comments on commit 0c6cc06

Please sign in to comment.