permission.js 519 B

123456789101112131415161718192021
  1. const User = require('../module/User');
  2. async function permission(ctx, next) {
  3. if (!ctx.session.user) {
  4. return ctx.error('请登陆后在执行此操作!', 401);
  5. }
  6. let user = new User();
  7. user.name = ctx.session.user.name;
  8. let result = await user.query();
  9. if (result.length === 0 || result[0].hide) {
  10. ctx.error('该账号不存在!');
  11. } else if (result[0].psw !== ctx.session.user.psw) {
  12. ctx.error('密码错误');
  13. } else {
  14. await next();
  15. }
  16. }
  17. module.exports = exports = permission;