diff --git a/webui/server/index.js b/webui/server/index.js index a52d1cff8..b39b410dd 100644 --- a/webui/server/index.js +++ b/webui/server/index.js @@ -24,16 +24,16 @@ app.prepare() const server = express(); // FIXME : we need to implement landing page for adding admin account - models.UserRole.count().then(c => { + models.AccountRole.count().then(c => { if (c == 0) { - models.UserRole.create({ + models.AccountRole.create({ role: 'admin', - Users: [{ + Accounts: [{ username: 'admin', password: '1423' }] }, { - include: [ models.UserRole.User ] + include: [ models.AccountRole.Account ] }); } }); diff --git a/webui/server/models/User.js b/webui/server/models/Account.js similarity index 77% rename from webui/server/models/User.js rename to webui/server/models/Account.js index 5da3d7518..8a010da49 100644 --- a/webui/server/models/User.js +++ b/webui/server/models/Account.js @@ -1,5 +1,5 @@ module.exports = (sequelize, DataTypes) => { - const User = sequelize.define('User', { + const Account = sequelize.define('Account', { username: { type: DataTypes.STRING, allowNull: false, @@ -15,7 +15,7 @@ module.exports = (sequelize, DataTypes) => { }, { classMethods: { associate: models => { - User.UserRole = User.belongsTo(models.UserRole, { + Account.AccountRole = Account.belongsTo(models.AccountRole, { onDelete: 'CASCADE', foreignKey: { allowNull: false @@ -26,5 +26,5 @@ module.exports = (sequelize, DataTypes) => { freezeTableName: true }); - return User; + return Account; }; \ No newline at end of file diff --git a/webui/server/models/UserRole.js b/webui/server/models/AccountRole.js similarity index 66% rename from webui/server/models/UserRole.js rename to webui/server/models/AccountRole.js index 9353767e6..71d91e691 100644 --- a/webui/server/models/UserRole.js +++ b/webui/server/models/AccountRole.js @@ -1,5 +1,5 @@ module.exports = (sequelize, DataTypes) => { - const UserRole = sequelize.define('UserRole', { + const AccountRole = sequelize.define('AccountRole', { role: { type: DataTypes.STRING, allowNull: false, @@ -11,11 +11,11 @@ module.exports = (sequelize, DataTypes) => { }, { classMethods: { associate: models => { - UserRole.User = UserRole.hasMany(models.User); + AccountRole.Account = AccountRole.hasMany(models.Account); } }, freezeTableName: true }); - return UserRole; + return AccountRole; }; \ No newline at end of file diff --git a/webui/server/passport/index.js b/webui/server/passport/index.js index c5e2c3fb7..4ffa71fb8 100644 --- a/webui/server/passport/index.js +++ b/webui/server/passport/index.js @@ -4,29 +4,29 @@ const LocalStrategy = require('passport-local').Strategy; const models = require('../models'); passport.use(new LocalStrategy((username, password, done) => { - models.User.findOne({ where: {username: username} }).then(user => { - if (!user) { + models.Account.findOne({ where: {username: username} }).then(account => { + if (!account) { return done(null, false, { message: 'Incorrect username' }); } - if (user.password != password) { + if (account.password != password) { return done(null, false, { message: 'Incorrect password' }); } - return done(null, user); + return done(null, account); }); })); -passport.serializeUser((user, done) => { - done(null, user.id); +passport.serializeUser((account, done) => { + done(null, account.id); }) passport.deserializeUser((id, done) => { - models.User.findOne({ + models.Account.findOne({ where: { id: id }, - include: [{ model: models.UserRole }] - }).then(user => { + include: [{ model: models.AccountRole }] + }).then(account => { done(null, { - username: user.username, - role: user.UserRole.role + username: account.username, + role: account.AccountRole.role }); }) });