From 8bf4ff37bf7c4d71252a06035b30e3d5cd20a16c Mon Sep 17 00:00:00 2001 From: Chris Brame Date: Fri, 15 Mar 2019 23:21:39 -0400 Subject: [PATCH] chore(roles): default user role setting --- src/settings/defaults.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/settings/defaults.js b/src/settings/defaults.js index 581331bc1..bd365baf6 100644 --- a/src/settings/defaults.js +++ b/src/settings/defaults.js @@ -180,6 +180,28 @@ function rolesDefault (callback) { ) } +function defaultUserRole (callback) { + var roleOrderSchema = require('../models/roleorder') + roleOrderSchema.getOrder(function (err, roleOrder) { + if (err) return callback(err) + if (!roleOrder) return callback() + + SettingsSchema.getSetting('role:user:default', function (err, roleDefault) { + if (err) return callback(err) + if (roleDefault) return callback() + + var lastId = _.last(roleOrder.order) + SettingsSchema.create( + { + name: 'role:user:default', + value: lastId + }, + callback + ) + }) + }) +} + function createDirectories (callback) { async.parallel( [ @@ -606,6 +628,9 @@ settingsDefaults.init = function (callback) { function (done) { return rolesDefault(done) }, + function (done) { + return defaultUserRole(done) + }, function (done) { return timezoneDefault(done) },