1
0
forked from Yara724/api

Fixed field_expert not accessing claim apis

This commit is contained in:
SepehrYahyaee
2026-04-13 14:09:29 +03:30
parent 9afb079786
commit a2143fe1c5

View File

@@ -14,21 +14,21 @@ export class GlobalGuard implements CanActivate {
async canActivate(context: ExecutionContext): Promise<boolean> { async canActivate(context: ExecutionContext): Promise<boolean> {
const request = context.switchToHttp().getRequest(); const request = context.switchToHttp().getRequest();
const token = this.extractTokenFromHeader(request); const token = this.extractTokenFromHeader(request);
if (!token) { if (!token) {
throw new UnauthorizedException(); throw new UnauthorizedException();
} }
try { try {
const payload = await this.jwtService.verifyAsync(token, { const payload = await this.jwtService.verifyAsync(token, {
secret: `${process.env.SECRET}`, secret: `${process.env.SECRET}`,
}); });
if (payload.role !== RoleEnum.USER) {
console.log( if (payload.role !== RoleEnum.USER && payload.role !== RoleEnum.FIELD_EXPERT) {
"🚀 ~ GlobalGuard ~ canActivate ~ request.user.role:",
request.user.role,
);
throw new UnauthorizedException(); throw new UnauthorizedException();
} }
request.user = payload; request.user = payload;
request.identity = request.user; request.identity = request.user;
} catch { } catch {