AuthzCheck.js 966 B

123456789101112131415161718192021222324252627
  1. const db = require('../config/db');
  2. const logger = require('../logger');
  3. class AuthzCheck {
  4. // 插入授权检查结果
  5. static insert(authzData, callback) {
  6. const { client_id, topic, action, result, timestamp } = authzData;
  7. const sql = `
  8. INSERT INTO authz_checks (client_id, topic, action, result, timestamp)
  9. VALUES (?, ?, ?, ?, ?)
  10. `;
  11. logger.info(`记录授权检查: 客户端=${client_id}, 主题=${topic}, 操作=${action}`);
  12. logger.debug('执行 SQL:', sql, [client_id, topic, action, result, timestamp]);
  13. db.query(sql, [client_id, topic, action, result, timestamp], (err, result) => {
  14. if (err) {
  15. logger.error('记录授权检查失败:', err);
  16. return callback(err);
  17. }
  18. logger.info('授权检查记录成功');
  19. callback(null, result);
  20. });
  21. }
  22. }
  23. module.exports = AuthzCheck;