|
|
@ -192,47 +192,23 @@ module.exports = function (passport) { |
|
|
|
db.onReady.then(() => { |
|
|
|
db.User.findOne({ provider: 'local', email: 'guest' }).then((c) => { |
|
|
|
if (c < 1) { |
|
|
|
// Create root admin account
|
|
|
|
|
|
|
|
winston.info('[AUTH] No administrator account found. Creating a new one...') |
|
|
|
db.User.hashPassword('admin123').then((pwd) => { |
|
|
|
return db.User.create({ |
|
|
|
provider: 'local', |
|
|
|
email: appconfig.admin, |
|
|
|
name: 'Administrator', |
|
|
|
password: pwd, |
|
|
|
rights: [{ |
|
|
|
role: 'admin', |
|
|
|
path: '/', |
|
|
|
exact: false, |
|
|
|
deny: false |
|
|
|
}] |
|
|
|
}) |
|
|
|
// Create guest account
|
|
|
|
|
|
|
|
return db.User.create({ |
|
|
|
provider: 'local', |
|
|
|
email: 'guest', |
|
|
|
name: 'Guest', |
|
|
|
password: '', |
|
|
|
rights: [{ |
|
|
|
role: 'read', |
|
|
|
path: '/', |
|
|
|
exact: false, |
|
|
|
deny: !appconfig.public |
|
|
|
}] |
|
|
|
}).then(() => { |
|
|
|
winston.info('[AUTH] Administrator account created successfully!') |
|
|
|
}).then(() => { |
|
|
|
if (appdata.capabilities.guest) { |
|
|
|
// Create guest account
|
|
|
|
|
|
|
|
return db.User.create({ |
|
|
|
provider: 'local', |
|
|
|
email: 'guest', |
|
|
|
name: 'Guest', |
|
|
|
password: '', |
|
|
|
rights: [{ |
|
|
|
role: 'read', |
|
|
|
path: '/', |
|
|
|
exact: false, |
|
|
|
deny: !appconfig.public |
|
|
|
}] |
|
|
|
}).then(() => { |
|
|
|
winston.info('[AUTH] Guest account created successfully!') |
|
|
|
}) |
|
|
|
} else { |
|
|
|
return true |
|
|
|
} |
|
|
|
winston.info('[AUTH] Guest account created successfully!') |
|
|
|
}).catch((err) => { |
|
|
|
winston.error('[AUTH] An error occured while creating administrator/guest account:') |
|
|
|
winston.error('[AUTH] An error occured while creating guest account:') |
|
|
|
winston.error(err) |
|
|
|
}) |
|
|
|
} |
|
|
|