services.roles#

Module Contents#

Classes#

RoleAccess

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.