groups: add appIds field to groups object

This commit is contained in:
Girish Ramakrishnan
2025-02-12 12:36:50 +01:00
parent 08b2f6f998
commit 7e1fbb3017
4 changed files with 56 additions and 6 deletions
+15 -1
View File
@@ -8,7 +8,8 @@ exports = module.exports = {
add,
setName,
del,
setMembers
setMembers,
setAllowedApps
};
const assert = require('assert'),
@@ -72,6 +73,19 @@ async function setMembers(req, res, next) {
next(new HttpSuccess(200, {}));
}
async function setAllowedApps(req, res, next) {
assert.strictEqual(typeof req.resource, 'object');
if (!req.body.appIds) return next(new HttpError(404, 'missing or invalid userIds fields'));
if (!Array.isArray(req.body.appIds)) return next(new HttpError(404, 'appIds must be an array'));
if (req.body.appIds.some((a) => typeof a !== 'string')) return next(new HttpError(400, 'appIds array must contain strings'));
const [error] = await safe(groups.setAllowedApps(req.resource, req.body.appIds, AuditSource.fromRequest(req)));
if (error) return next(BoxError.toHttpError(error));
next(new HttpSuccess(200, {}));
}
async function list(req, res, next) {
const [error, result] = await safe(groups.listWithMembers());
if (error) return next(BoxError.toHttpError(error));