Add admin user based on ADMIN_EMAIL and ADMIN_PASS if admin user doesn't exist

pull/345/head
Marcelo Schmidt 11 years ago
parent 3db17209d1
commit 3ecb4bcaa8
  1. 2
      packages/rocketchat-lib/settings/server/startup.coffee
  2. 36
      server/startup/initialData.coffee

@ -28,4 +28,4 @@ Meteor.startup ->
RocketChat.settings.add 'Meta:fb:app_id', '', { type: 'string', group: 'Meta' }
RocketChat.settings.add 'Meta:robots', '', { type: 'string', group: 'Meta' }
RocketChat.settings.add 'Meta:google-site-verification', '', { type: 'string', group: 'Meta' }
RocketChat.settings.add 'Meta:msvalidate.01', '', { type: 'string', group: 'Meta' }
RocketChat.settings.add 'Meta:msvalidate.01', '', { type: 'string', group: 'Meta' }

@ -11,18 +11,28 @@ Meteor.startup ->
name: 'general'
msgs: 0
if process.env.ADMIN_EMAIL? and process.env.ADMIN_PASS?
re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if re.test process.env.ADMIN_EMAIL
if not Meteor.users.findOne({ admin: true })?
if not Meteor.users.findOne({ "emails.address": process.env.ADMIN_EMAIL })
console.log 'Inserting admin user'.red
console.log "email: #{process.env.ADMIN_EMAIL} | password: #{process.env.ADMIN_PASS}".red
# if not Meteor.users.findOne()?
# console.log 'Inserting user admin'.red
# console.log 'email: admin@admin.com | password: admin'.red
id = Meteor.users.insert
createdAt: new Date
emails: [
address: process.env.ADMIN_EMAIL
verified: true
],
name: 'Admin'
avatarOrigin: 'none'
admin: true
# id = Meteor.users.insert
# createdAt: new Date
# emails: [
# address: 'admin@admin.com'
# verified: true
# ],
# name: 'Admin'
# avatarOrigin: 'none'
# Accounts.setPassword id, 'admin'
Accounts.setPassword id, process.env.ADMIN_PASS
else
console.log 'E-mail exists; ignoring environment variables ADMIN_EMAIL and ADMIN_PASS'.red
else
console.log 'Admin user exists; ignoring environment variables ADMIN_EMAIL and ADMIN_PASS'.red
else
console.log 'E-mail provided is invalid; ignoring environment variables ADMIN_EMAIL and ADMIN_PASS'.red
Loading…
Cancel
Save