AccessControl.js 866 B

1234567891011121314151617181920212223242526
  1. const db = require('../plugin/DataBase/db');
  2. class AccessControl {
  3. async checkSession(uuid, session) {
  4. const sql = 'SELECT uuid, session FROM users WHERE uuid = ? AND session = ?';
  5. const rows = await db.query(sql, [uuid, session]);
  6. return rows.length > 0;
  7. }
  8. async getPermission(uuid) {
  9. const sql = 'SELECT permission FROM users WHERE uuid = ?';
  10. const rows = await db.query(sql, [uuid]);
  11. return rows[0].permission || [];
  12. }
  13. async checkJwAccount(uuid, username) {
  14. const sql = 'SELECT password FROM jw_account WHERE create_user = ? AND state = 1 AND username = ?'
  15. const rows = await db.query(sql, [uuid, username]);
  16. if (!rows || rows.length !== 1 || !rows[0].password)
  17. return false
  18. return rows[0].password;
  19. }
  20. }
  21. module.exports = new AccessControl();