Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module.exports = function (app) {
- var Advertiser = app.models.advertiser;
- var User = app.models.advertiserUser;
- var Role = app.models.Role;
- var RoleMapping = app.models.RoleMapping;
- var superAdminEmail = process.env.BEMAD_SUPERADMIN_EMAIL || "superadmin@admin.com";
- var superAdminpassword = process.env.BEMAD_SUPERADMIN_PASSWORD || "superadmin";
- var usersList = [
- { username: 'Super Admin', email: superAdminEmail, password: superAdminpassword, emailVerified: true }
- ];
- User.findOne({ where: { email: 'superadmin@admin.com' } }, function (err, user) {
- if (err) throw err;
- if (!user) {
- // create super admin
- User.create([usersList[0]], function (err, users) {
- if (err) throw err;
- let superAdminRoles = ['role-super-admin', 'role-admin'];
- superAdminRoles.forEach((roleName) => {
- Role.findOne({ where: { name: roleName } }, function (err, role) {
- if (err) throw err;
- role.principals.create({
- principalType: RoleMapping.USER,
- principalId: users[0].id
- }, function (err, principal) {
- if (err) throw err;
- });
- });
- });
- });
- }
- });
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement