From 5d186c210059c9991aa5ecf8e8129c6441109d55 Mon Sep 17 00:00:00 2001 From: rob Date: Sat, 9 Jul 2022 02:33:08 -0400 Subject: [PATCH] make user flags optionally parametric during create After consideration, this makes things easier for site content importers and migration tools that move people from other content management systems onto DTP nodes. --- app/services/user.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/app/services/user.js b/app/services/user.js index cb854ce..e820d97 100644 --- a/app/services/user.js +++ b/app/services/user.js @@ -95,21 +95,21 @@ class UserService extends SiteService { user.password = maskedPassword; user.flags = { - isAdmin: false, - isModerator: false, - isEmailVerified: false, + isAdmin: userDefinition.isAdmin || false, + isModerator: userDefinition.isModerator || false, + isEmailVerified: userDefinition.isEmailVerified || false, }; user.permissions = { - canLogin: true, - canChat: true, - canComment: true, - canReport: true, + canLogin: userDefinition.canLogin || true, + canChat: userDefinition.canChat || true, + canComment: userDefinition.canComment || true, + canReport: userDefinition.canReport || true, }; user.optIn = { - system: true, - marketing: false, + system: userDefinition.optInSystem || true, + marketing: userDefinition.optInMarketing || false, }; this.log.info('creating new user account', { email: userDefinition.email });