def METHOD_NAME(self):
    """
    Runs a basic validation of the authorization data structure
    to catch possible mistakes made in the configuration file.
    :return: raises an exception if problems are found
    """
    if self.noStatus is None:
        msg = "Configuration for authorization by status does not define the required "
        msg += "roles and groups for a non-status change update. Please review it."
        raise RuntimeError(msg)
    expectedPermissions = set(["admin", "ops", "ppd"])
    if set(list(self.authzRolesGroups)) != expectedPermissions:
        msg = "Authorized roles and groups do not match the expected group permissions, "
        msg += f"they are: {expectedPermissions}. Please review it."
        raise RuntimeError(msg)
    if set(self.authzByStatus.values()) != expectedPermissions:
        msg = "Configuration for authorization by status does not match the expected "
        msg += f"group permissions, they are: {expectedPermissions}. Please review it."
        raise RuntimeError(msg)
    if len(list(ALLOWED_ACTIONS_FOR_STATUS.keys())) != len(self.authzByStatus.keys()):
        msg = "Configuration for authorization by status is missing workflow "
        msg += "status(es). Please review it and make sure all statuses are covered."
        raise RuntimeError(msg)