1
0
Fork 0
mirror of https://github.com/Ylianst/MeshCentral.git synced 2025-03-09 15:40:18 +00:00

Added MeshAgent Account Image support.

This commit is contained in:
Ylian Saint-Hilaire 2021-05-16 01:25:58 -07:00
parent 9eb9e54a24
commit e97e844c82
2 changed files with 34 additions and 1 deletions

View file

@ -1600,6 +1600,26 @@ module.exports.CreateMeshAgent = function (parent, db, ws, req, args, domain) {
break;
}
case 'getUserImage': {
// Validate input
if (typeof command.userid != 'string') return;
var useridsplit = command.userid.split('/');
if ((useridsplit.length != 3) || (useridsplit[1] != domain.id)) return;
// Add the user's real name if present
var u = parent.users[command.userid];
if (u == null) return;
if (u.realname) { command.realname = u.realname; }
// An agent can only request images of accounts with rights to the device.
if (parent.GetNodeRights(command.userid, obj.dbMeshKey, obj.dbNodeKey) != 0) {
parent.db.Get('im' + command.userid, function (err, images) {
if ((err == null) && (images != null) && (images.length == 1)) { command.image = images[0].image; }
obj.send(JSON.stringify(command));
});
}
break;
}
default: {
parent.agentStats.unknownAgentActionCount++;
parent.parent.debug('agent', 'Unknown agent action (' + obj.remoteaddrport + '): ' + JSON.stringify(command) + '.');