AdminGetAccount.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. const API = require('../../lib/API.js')
  2. const db = require('../../plugin/DataBase/db.js')
  3. const { BaseStdResponse } = require('../../BaseStdResponse.js')
  4. const AccessControl = require('../../lib/AccessControl')
  5. class AdminGetAccount extends API {
  6. constructor() {
  7. super()
  8. this.setPath('/Admin/JW/Account')
  9. this.setMethod('GET')
  10. }
  11. async onRequest(req, res) {
  12. const { uuid, session, create_user } = req.query
  13. if ([uuid, session, create_user].some(value => value === '' || value === null || value === undefined)) {
  14. return res.json({ ...BaseStdResponse.MISSING_PARAMETER })
  15. }
  16. if (!await AccessControl.checkSession(uuid, session)) {
  17. return res.status(401).json({ ...BaseStdResponse.ACCESS_DENIED })
  18. }
  19. try {
  20. const rows = await AccessControl.listVerifiedJwAccounts(create_user)
  21. return res.json({ ...BaseStdResponse.OK, data: rows })
  22. } catch (err) {
  23. this.logger.error(`管理员获取统一身份认证账号失败:${err.stack || err}`)
  24. return res.json({ ...BaseStdResponse.ERR, msg: '获取统一身份认证账号失败' })
  25. }
  26. }
  27. }
  28. module.exports.AdminGetAccount = AdminGetAccount