groups.create() now needs source argument

This commit is contained in:
Johannes Zellner
2020-06-04 14:17:56 +02:00
parent 812bdcd462
commit 42cbcc6ce3
6 changed files with 38 additions and 21 deletions
+13 -2
View File
@@ -46,8 +46,17 @@ function validateGroupname(name) {
return null;
}
function create(name, callback) {
function validateGroupSource(source) {
assert.strictEqual(typeof source, 'string');
if (source !== '' && source !== 'ldap') return new BoxError(BoxError.BAD_FIELD, 'source must be "" or "ldap"', { field: source });
return null;
}
function create(name, source, callback) {
assert.strictEqual(typeof name, 'string');
assert.strictEqual(typeof source, 'string');
assert.strictEqual(typeof callback, 'function');
// we store names in lowercase
@@ -56,8 +65,10 @@ function create(name, callback) {
var error = validateGroupname(name);
if (error) return callback(error);
error = validateGroupSource(source);
if (error) return callback(error);
var id = 'gid-' + uuid.v4();
var source = ''; // empty means local
groupdb.add(id, name, source, function (error) {
if (error) return callback(error);