flip_api.auth.auth_utils ======================== .. py:module:: flip_api.auth.auth_utils Functions --------- .. autoapisummary:: flip_api.auth.auth_utils.has_permissions Module Contents --------------- .. py:function:: 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. :param user_id: The ID of the user to check permissions for. :type user_id: UUID :param required_permissions: A list of permissions to check against the user's roles. :type required_permissions: list[PermissionRef] :param db: The database session to query user roles and permissions. :type db: Session :returns: True if the user has all required permissions, False otherwise :rtype: bool