code: def validate(self) -> None:
      # Validate/populate model exists
      self._model = DatasetDAO.find_dataset_column(
          self._dataset_id, self._model_id
      )
      if not self._model:
          raise DatasetColumnNotFoundError()
      # Check ownership
      try:
          security_manager.raise_for_ownership(self._model)
      except SupersetSecurityException as ex:
          raise DatasetColumnForbiddenError() from ex
  
file_path: superset/superset/commands/dataset/columns/delete.py
imports: import logging
  from typing import Optional
  from superset import security_manager
  from superset.commands.base import BaseCommand
  from superset.commands.dataset.columns.exceptions import DatasetColumnDeleteFailedError, DatasetColumnForbiddenError, DatasetColumnNotFoundError
  from superset.connectors.sqla.models import TableColumn
  from superset.daos.dataset import DatasetColumnDAO, DatasetDAO
  from superset.daos.exceptions import DAODeleteFailedError
  from superset.exceptions import SupersetSecurityException
label_desc: Use image node_id 3 for calling the DeleteDatasetColumnCommand obj's underlying member method code with example usage: obj.validate() without return types