def METHOD_NAME(username, use_cache=True):
    """Get authorized business list for a exact username.
    :param object username: User username
    :param bool use_cache: (Optional)
    """
    cache_key = "%s_get_user_business_list_%s" % (CACHE_PREFIX, username)
    data = cache.get(cache_key)
    if not (use_cache and data):
        user_info = _get_user_info(username)
        client = get_client_by_user(username)
        result = client.cc.search_business(
            {
                "bk_supplier_account": user_info["bk_supplier_account"],
                "condition": {"bk_data_status": {"$in": ["enable", "disabled", None]}},
            }
        )
        if result["result"]:
            data = result["data"]["info"]
            cache.set(cache_key, data, DEFAULT_CACHE_TIME_FOR_CC)
        else:
            raise exceptions.APIError(system="cc", api="search_business", message=result["message"], result=result)
    return data