flip_api.auth.auth_utils

Functions

has_permissions(→ bool)

Check if a user has the required permissions.

Module Contents

flip_api.auth.auth_utils.has_permissions(user_id: uuid.UUID, required_permissions: list[flip_api.db.models.user_models.PermissionRef], db: sqlmodel.Session) bool

Check if a user has the required permissions.

Parameters:
  • user_id (UUID) – The ID of the user to check permissions for.

  • required_permissions (list[PermissionRef]) – A list of permissions to check against the user’s roles.

  • db (Session) – The database session to query user roles and permissions.

Returns:

True if the user has all required permissions, False otherwise

Return type:

bool