services.roles#
Module Contents#
Classes#
A FastAPI dependency class for checking user roles. |
API#
- class services.roles.RoleAccess(allowed_roles: list[src.entity.models.Role])#
A FastAPI dependency class for checking user roles.
This class is used as a dependency to restrict access to certain routes based on user roles.
- Param:
allowed_roles: A list of roles that have permission to access the route.
- Type:
allowed_roles: list[Role]
Initialization
- async __call__(request: fastapi.Request, user: src.entity.models.User = Depends(auth_service.get_current_user))#
Check if the current user has the required role to access the route.
- Parameters:
request (Request) – FastAPI Request object.
user (User) – Current user obtained from the authentication service.
- Raises:
HTTPException – Raises a 403 Forbidden exception if the user does not have the required role.