我是 NestJs 的新手,我需要添加基于角色的应用程序访问权限,因此我遵循了文档,但在执行上下文中用户不存在。如果您需要查看更多代码,我似乎找不到问题,这里是 github 存储库: https: //github.com/anjula-sack/slinc-backend
角色.guard.ts
import { Injectable, CanActivate, ExecutionContext } from '@nestjs/common';
import { Reflector } from '@nestjs/core';
import { ROLES_KEY } from 'src/decorators/roles.decorator';
import Role from 'src/util/enums/role.enum';
@Injectable()
export class RolesGuard implements CanActivate {
constructor(private reflector: Reflector) {}
canActivate(context: ExecutionContext): boolean {
const requiredRoles = this.reflector.getAllAndOverride<Role[]>(ROLES_KEY, [
context.getHandler(),
context.getClass(),
]);
if (!requiredRoles) {
return true;
}
const { user } = context.switchToHttp().getRequest();
console.log(context.switchToHttp().getRequest().req);
return requiredRoles.some((role) => user.type === role);
}
}
Run Code Online (Sandbox Code Playgroud)
应用程序控制器.ts
@UseGuards(JwtAuthGuard, RolesGuard)
@Get('me/business') …Run Code Online (Sandbox Code Playgroud) 在我更改了tailiwind.config.js. 之后编译就不行了。它抛出以下错误。
error - ./src/assets/styles/global.css:3:1
Syntax error: Unknown word
1 | @import 'tailwindcss/base';
2 | @import 'tailwindcss/components';
> 3 | @import 'tailwindcss/utilities';
| ^
4 | @import url('https://fonts.googleapis.com/css?family=Poppins&display=swap');
5 |
wait - compiling...
error - ./src/assets/styles/global.css:3:1
Syntax error: Unknown word
1 | @import 'tailwindcss/base';
2 | @import 'tailwindcss/components';
> 3 | @import 'tailwindcss/utilities';
| ^
4 | @import url('https://fonts.googleapis.com/css?family=Poppins&display=swap');
5 |
<w> [webpack.cache.PackFileCacheStrategy] Skipped not serializable cache item 'Compilation/modules|/Users/Anjula/slinc-frontend/node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[6].use[1]!/Users/Anjula/slinc-frontend/node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[6].use[2]!/Users/Anjula/slinc-frontend/src/assets/styles/global.css': No serializer registered for CssSyntaxError
<w> while serializing webpack/lib/cache/PackFileCacheStrategy.PackContentItems …Run Code Online (Sandbox Code Playgroud) javascript ×3
css-loader ×1
formik ×1
jwt ×1
nestjs ×1
next.js ×1
node.js ×1
reactjs ×1
roles ×1
tailwind-css ×1
typescript ×1
validation ×1
yup ×1