Files
3dtours/backend/scripts/promoteAdmin.js
T

36 lines
1.0 KiB
JavaScript

const mongoose = require('mongoose');
const connectDB = require('../config/db');
const User = require('../models/User');
const promote = async () => {
const username = process.argv[2]; // Lấy username từ câu lệnh: node promoteAdmin.js <username>
if (!username) {
console.error('Lỗi: Vui lòng cung cấp username. Ví dụ: node promoteAdmin.js locpham');
process.exit(1);
}
try {
await connectDB();
const user = await User.findOneAndUpdate(
{ username: username },
{ $set: { role: 'admin' } },
{ new: true }
);
if (!user) {
console.error(`Không tìm thấy người dùng có tên: ${username}`);
} else {
console.log(`--- THÀNH CÔNG ---`);
console.log(`Người dùng ${user.username} đã được nâng cấp lên quyền: ${user.role}`);
}
mongoose.connection.close();
} catch (err) {
console.error('Lỗi:', err.message);
process.exit(1);
}
};
promote();