# La funzione di eliminazione utente ha smesso di funzionare nelle configurazioni docker di staging/produzione, ma funziona in locale (nessuna configurazione docker)

**URL:** <https://meta.discourse.org/t/delete-user-feature-stopped-working-on-staging-production-docker-setups-but-works-on-local-no-docker-setup/254108>\
**Category:** Self-hosting\
**Created:** [5 Febbraio 2023, 1:08pm UTC](https://meta.discourse.org/t/delete-user-feature-stopped-working-on-staging-production-docker-setups-but-works-on-local-no-docker-setup/254108 "2023-02-05T13:08:13Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![Stefan\_Brighiu\_M](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stefan_brighiu_m/32/174499_2.png) [@Stefan\_Brighiu\_M](https://meta.discourse.org/u/Stefan_Brighiu_M)\
**Post date:** [5 Febbraio 2023, 4:34pm UTC](https://meta.discourse.org/t/delete-user-feature-stopped-working-on-staging-production-docker-setups-but-works-on-local-no-docker-setup/254108/5 "2023-02-05T16:34:14Z")

</div>

Sì, così tanti in effetti 🙂

Abbiamo un plugin personalizzato che esegue tutta la logica, rendendo Discourse solo uno strumento per archiviare dati e gestire l’autorizzazione e l’autenticazione di base. Gestiamo un’API mobile-first che gestisce anche la convalida dei pagamenti e gli accessi social con app mobili (flussi personalizzati) tra altre funzionalità avanzate 🙂

Il mio problema non riguarda tanto la configurazione di Discourse nel suo complesso, né la versione, poiché ha funzionato bene per 3 anni e continuerà a funzionare per qualche anno perché non ha dipendenze rigide da nulla, e lo ospitiamo su un server dedicato.

Ho davvero bisogno che qualcuno mi dica come procedere per scoprire perché, quando si preme l’azione, non succede nulla… Per come la vedo io, è tutto JavaScript.

```plaintext
destroy(opts) {
    const user = this;
    const message = I18n.t("admin.user.delete_confirm");
    const location = document.location.pathname;

    const performDestroy = function(block) {
      bootbox.dialog(I18n.t("admin.user.deleting_user"));
      let formData = { context: location };
      if (block) {
        formData["block_email"] = true;
        formData["block_urls"] = true;
        formData["block_ip"] = true;
      }
      if (opts && opts.deletePosts) {
        formData["delete_posts"] = true;
      }
      return ajax(`/admin/users/${user.get("id")}.json`, {
        type: "DELETE",
        data: formData
      })
        .then(function(data) {
          if (data.deleted) {
            if (/^\\/admin\\/users\\/list\\//.test(location)) {
              document.location = location;
            } else {
              document.location = getURL("/admin/users/list/active");
            }
          } else {
            bootbox.alert(I18n.t("admin.user.delete_failed"));
            if (data.user) {
              user.setProperties(data.user);
            }
          }
        })
        .catch(function() {
          AdminUser.find(user.get("id")).then(u => user.setProperties(u));
          bootbox.alert(I18n.t("admin.user.delete_failed"));
        });
    };

    const buttons = [
      {
        label: I18n.t("composer.cancel"),
        class: "btn",
        link: true
      },
      {
        label:
          `${iconHTML("exclamation-triangle")} ` +
          I18n.t("admin.user.delete_and_block"),
        class: "btn btn-danger",
        callback: function() {
          performDestroy(true);
        }
      },
      {
        label: I18n.t("admin.user.delete_dont_block"),
        class: "btn btn-primary",
        callback: function() {
          performDestroy(false);
        }
      }
    ];

    bootbox.dialog(message, buttons, { classes: "delete-user-modal" });
  },

```

---

_[View the full topic](https://meta.discourse.org/t/delete-user-feature-stopped-working-on-staging-production-docker-setups-but-works-on-local-no-docker-setup/254108)._
