From 3d126676095b3b59a0fb21fd12694ce185c58253 Mon Sep 17 00:00:00 2001 From: Chris Brame Date: Tue, 30 Apr 2019 02:35:27 -0400 Subject: [PATCH] fix(api): v1 for group changes --- src/controllers/api/v1/tickets.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/controllers/api/v1/tickets.js b/src/controllers/api/v1/tickets.js index e074df5f8..939cb2f95 100644 --- a/src/controllers/api/v1/tickets.js +++ b/src/controllers/api/v1/tickets.js @@ -154,13 +154,20 @@ apiTickets.get = function (req, res) { var ticketModel = require('../../../models/ticket') var groupModel = require('../../../models/group') + var departmentModel = require('../../../models/department') async.waterfall( [ function (callback) { - groupModel.getAllGroupsOfUserNoPopulate(user._id, function (err, grps) { - callback(err, grps) - }) + if (user.role.isAdmin || user.role.isAgent) { + departmentModel.getDepartmentGroupsOfUser(user._id, function (err, groups) { + callback(err, groups) + }) + } else { + groupModel.getAllGroupsOfUserNoPopulate(user._id, function (err, grps) { + callback(err, grps) + }) + } }, function (grps, callback) { if (permissions.canThis(user.role, 'tickets:public')) {