role-init.js 819 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. let models = require('../');
  2. let userModels = require('../../user');
  3. //create roles
  4. async function getOrCreateSystemAdmin() {
  5. let role = await models.Role.findOne({
  6. permissions: ['*'],
  7. })
  8. if (role) return role;
  9. role = models.Role({
  10. name: '系统管理员',
  11. permissions: ['*'],
  12. })
  13. role = await role.save();
  14. return role;
  15. }
  16. async function authAdmin() {
  17. let adminRole = await getOrCreateSystemAdmin();
  18. let user = await userModels.User.findOne({
  19. username: 'chengen'
  20. });
  21. let userRole = models.UserRole({
  22. user: user,
  23. role: adminRole,
  24. })
  25. return await userRole.save();
  26. }
  27. async function start() {
  28. await authAdmin().catch(console.error);
  29. }
  30. if (require.main == module) {
  31. start()
  32. .catch(console.error)
  33. .then(() => {
  34. require('process').exit()
  35. })
  36. }