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

View File

@@ -785,9 +785,9 @@ function isOperator(app, user) {
if (!app.operators) return isAdmin(user);
if (app.operators.users.some(function (e) { return e === user.id; })) return true;
if (app.operators.users.includes(user.id)) return true;
if (!app.operators.groups) return isAdmin(user);
if (app.operators.groups.some(function (gid) { return Array.isArray(user.groupIds) && user.groupIds.indexOf(gid) !== -1; })) return true;
if (app.operators.groups.some(function (gid) { return Array.isArray(user.groupIds) && user.groupIds.includes(gid); })) return true;
return isAdmin(user);
}
@@ -798,9 +798,9 @@ function canAccess(app, user) {
if (app.accessRestriction === null) return true;
if (app.accessRestriction.users.some(function (e) { return e === user.id; })) return true;
if (app.accessRestriction.users.includes(user.id)) return true;
if (!app.accessRestriction.groups) return isOperator(app, user);
if (app.accessRestriction.groups.some(function (gid) { return Array.isArray(user.groupIds) && user.groupIds.indexOf(gid) !== -1; })) return true;
if (app.accessRestriction.groups.some(function (gid) { return Array.isArray(user.groupIds) && user.groupIds.includes(gid); })) return true;
return isOperator(app, user);
}