Cài đặt tính năng quản lí người dùng cho admin

This commit is contained in:
2026-06-13 18:24:14 +07:00
parent ea5799ffb5
commit 7b42058d77
21 changed files with 458 additions and 30 deletions
+2 -2
View File
@@ -18,10 +18,10 @@ export class AdminGuard implements CanActivate {
// Kiểm tra trực tiếp từ database để đảm bảo quyền isAdmin là chính xác nhất cho các tác vụ nhạy cảm
const dbUser = await this.prisma.user.findUnique({
where: { id: user.id },
select: { isAdmin: true },
select: { isAdmin: true, isBlocked: true },
});
if (!dbUser || !dbUser.isAdmin) {
if (!dbUser || !dbUser.isAdmin || dbUser.isBlocked) {
throw new ForbiddenException('Truy cập bị từ chối. Bạn không có quyền quản trị viên hệ thống.');
}