Browse Source

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.
pull/1/head
Rob Colbert 3 years ago
parent
commit
5d186c2100
  1. 18
      app/services/user.js

18
app/services/user.js

@ -95,21 +95,21 @@ class UserService extends SiteService {
user.password = maskedPassword; user.password = maskedPassword;
user.flags = { user.flags = {
isAdmin: false, isAdmin: userDefinition.isAdmin || false,
isModerator: false, isModerator: userDefinition.isModerator || false,
isEmailVerified: false, isEmailVerified: userDefinition.isEmailVerified || false,
}; };
user.permissions = { user.permissions = {
canLogin: true, canLogin: userDefinition.canLogin || true,
canChat: true, canChat: userDefinition.canChat || true,
canComment: true, canComment: userDefinition.canComment || true,
canReport: true, canReport: userDefinition.canReport || true,
}; };
user.optIn = { user.optIn = {
system: true, system: userDefinition.optInSystem || true,
marketing: false, marketing: userDefinition.optInMarketing || false,
}; };
this.log.info('creating new user account', { email: userDefinition.email }); this.log.info('creating new user account', { email: userDefinition.email });

Loading…
Cancel
Save