36 lines
1.0 KiB
JavaScript
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(); |