| 12345678910111213141516171819202122232425262728293031323334 |
- const API = require('../../lib/API.js')
- const db = require('../../plugin/DataBase/db.js')
- const { BaseStdResponse } = require('../../BaseStdResponse.js')
- const AccessControl = require('../../lib/AccessControl')
- class AdminGetAccount extends API {
- constructor() {
- super()
- this.setPath('/Admin/JW/Account')
- this.setMethod('GET')
- }
- async onRequest(req, res) {
- const { uuid, session, create_user } = req.query
- if ([uuid, session, create_user].some(value => value === '' || value === null || value === undefined)) {
- return res.json({ ...BaseStdResponse.MISSING_PARAMETER })
- }
- if (!await AccessControl.checkSession(uuid, session)) {
- return res.status(401).json({ ...BaseStdResponse.ACCESS_DENIED })
- }
- try {
- const rows = await AccessControl.listVerifiedJwAccounts(create_user)
- return res.json({ ...BaseStdResponse.OK, data: rows })
- } catch (err) {
- this.logger.error(`管理员获取统一身份认证账号失败:${err.stack || err}`)
- return res.json({ ...BaseStdResponse.ERR, msg: '获取统一身份认证账号失败' })
- }
- }
- }
- module.exports.AdminGetAccount = AdminGetAccount
|