set the admin flag in user object

This commit is contained in:
girish@cloudron.io
2016-02-09 09:25:17 -08:00
parent 49cbea93fb
commit 199eb2b3e1
+15 -10
View File
@@ -73,16 +73,6 @@ UserError.BAD_PASSWORD = 'Bad password';
UserError.BAD_TOKEN = 'Bad token';
UserError.NOT_ALLOWED = 'Not Allowed';
function listUsers(callback) {
assert.strictEqual(typeof callback, 'function');
userdb.getAll(function (error, result) {
if (error) return callback(new UserError(UserError.INTERNAL_ERROR, error));
return callback(null, result.map(function (obj) { return _.pick(obj, 'id', 'username', 'email', 'displayName', 'groupIds'); }));
});
}
function validateUsername(username) {
assert.strictEqual(typeof username, 'string');
@@ -229,6 +219,21 @@ function removeUser(userId, callback) {
});
}
function listUsers(callback) {
assert.strictEqual(typeof callback, 'function');
userdb.getAll(function (error, result) {
if (error) return callback(new UserError(UserError.INTERNAL_ERROR, error));
var allUsers = result.map(function (obj) {
var u = _.pick(obj, 'id', 'username', 'email', 'displayName', 'groupIds');
u.admin = u.groupIds.indexOf(groups.ADMIN_GROUP_ID) !== -1;
return u;
});
return callback(null, allUsers);
});
}
function getUser(userId, callback) {
assert.strictEqual(typeof userId, 'string');
assert.strictEqual(typeof callback, 'function');