Creates an instance of RbacAuthGuard.
The RBAC service to check user roles and permissions.
The NestJS reflector used to get metadata from the route handlers.
Private
Readonly
rbacThe RBAC service to check user roles and permissions.
Private
Readonly
reflectorThe NestJS reflector used to get metadata from the route handlers.
Static
argumentsStatic
callerStatic
Readonly
lengthStatic
Readonly
nameReturns the name of the function. Function names are read-only and can not be changed.
Method that checks if the authenticated user has the required roles and permissions to access a specific route.
Overrides the canActivate
method of the parent class.
The execution context containing the request and response objects.
A boolean indicating whether the user is authorized to access the route or not.
If the user does not have the required roles or permissions.
Static
[hasDetermines whether the given value inherits from this function if this function was used as a constructor function.
A constructor function can control which objects are recognized as its instances by 'instanceof' by overriding this method.
Static
applyCalls the function, substituting the specified object for the this value of the function, and the specified array for the arguments of the function.
The object to be used as the this object.
Optional
argArray: anyA set of arguments to be passed to the function.
Static
bindFor a given function, creates a bound function that has the same body as the original function. The this object of the bound function is associated with the specified object, and has the specified initial parameters.
An object to which the this keyword can refer inside the new function.
Rest
...argArray: any[]A list of arguments to be passed to the new function.
Static
callStatic
toGenerated using TypeDoc
Custom RBAC (Role-Based Access Control) AuthGuard that extends the JwtAuthGuard. This guard checks if the authenticated user has the required roles and permissions to access a specific route.