Sửa đổi giao diện của quản lí người dùng

This commit is contained in:
2026-06-12 10:41:33 +07:00
parent b3af752884
commit 1995b63474
4 changed files with 175 additions and 53 deletions
+4 -1
View File
@@ -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 }); }