Advertisement
Guest User

Untitled

a guest
Apr 7th, 2017
1,080
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. module.exports = function (app) {
  2. var Advertiser = app.models.advertiser;
  3. var User = app.models.advertiserUser;
  4. var Role = app.models.Role;
  5. var RoleMapping = app.models.RoleMapping;
  6.  
  7. var superAdminEmail = process.env.BEMAD_SUPERADMIN_EMAIL || "superadmin@admin.com";
  8. var superAdminpassword = process.env.BEMAD_SUPERADMIN_PASSWORD || "superadmin";
  9. var usersList = [
  10. { username: 'Super Admin', email: superAdminEmail, password: superAdminpassword, emailVerified: true }
  11. ];
  12.  
  13. User.findOne({ where: { email: 'superadmin@admin.com' } }, function (err, user) {
  14. if (err) throw err;
  15.  
  16. if (!user) {
  17.  
  18. // create super admin
  19. User.create([usersList[0]], function (err, users) {
  20. if (err) throw err;
  21.  
  22. let superAdminRoles = ['role-super-admin', 'role-admin'];
  23.  
  24. superAdminRoles.forEach((roleName) => {
  25. Role.findOne({ where: { name: roleName } }, function (err, role) {
  26. if (err) throw err;
  27.  
  28. role.principals.create({
  29. principalType: RoleMapping.USER,
  30. principalId: users[0].id
  31. }, function (err, principal) {
  32. if (err) throw err;
  33. });
  34. });
  35. });
  36. });
  37.  
  38. }
  39. });
  40.  
  41. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement