Cài đặt tính năng quản lí người dùng cho admin
This commit is contained in:
+2
-2
@@ -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.');
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user