Sửa đổi giao diện của quản lí người dùng
This commit is contained in:
@@ -97,13 +97,16 @@ router.get('/users', protect, async (req, res) => {
|
||||
router.put('/users/:id', protect, async (req, res) => {
|
||||
if (req.user.role !== 'admin' && req.user.role !== 'Chủ sở hữu') return res.status(403).json({ message: 'Forbidden' });
|
||||
try {
|
||||
const { fullName, email, role, password } = req.body;
|
||||
const { fullName, email, role, password, quota } = req.body;
|
||||
const user = await User.findById(req.params.id);
|
||||
if (!user) return res.status(404).json({ message: 'User not found' });
|
||||
if (fullName) user.fullName = fullName;
|
||||
if (email) user.email = email;
|
||||
if (role && user.role !== 'admin') user.role = role;
|
||||
if (password) user.password = password;
|
||||
if (quota !== undefined) {
|
||||
user.storage = { ...user.storage, quota: parseInt(quota) * 1024 * 1024 };
|
||||
}
|
||||
await user.save();
|
||||
res.json({ message: 'User updated' });
|
||||
} catch (error) { res.status(500).json({ message: error.message }); }
|
||||
|
||||
Reference in New Issue
Block a user