Es gibt ein paar seltsame Dinge aus UX-Sicht, die auftreten, wenn alle E-Mails deaktiviert sind.
Ich würde diese als Fehler einstufen.
Alle, einschließlich Nicht-Mitarbeiter, erhalten eine Meldung darüber, dass das System keine E-Mails versendet. Es scheint keine Möglichkeit zu geben, diese Benachrichtigung zu unterdrücken. Ich kann mir keinen Grund vorstellen, warum Benutzer ständig darauf hingewiesen werden sollten. Vielleicht wäre es in Ordnung, dies nur an Mitarbeiter oder Administratoren anzuzeigen. Es könnte zu einem bestimmten Zeitpunkt eine bewusste Entscheidung gewesen sein. Ich habe einfach keine Diskussion dazu finden können.
if (
this.siteSettings.disable_emails === "yes" ||
this.siteSettings.disable_emails === "non-staff"
) {
notices.push(
Notice.create({
text: I18n.t("emails_are_disabled"), // "Alle ausgehenden E-Mails wurden global von einem Administrator deaktiviert. Es werden keine E-Mail-Benachrichtigungen jeglicher Art versendet."
id: "alert-emails-disabled",
})
);
}
Ich denke, die Bedingung sollte geändert werden zu:
if (
this.get("currentUser.staff") && // oder currentUser.admin
(this.siteSettings.disable_emails === "yes" ||
this.siteSettings.disable_emails === "non-staff")
) {
…
Oder zumindest eine Einstellung haben, um festzulegen, wer diese Benachrichtigung erhält (z. B. alle/Mitarbeiter/Admin/niemand).
Du kannst kein Konto registrieren, dein Passwort zurücksetzen, keine Benachrichtigungen erhalten oder E-Mail-Logins nutzen. Es ist ein unverzichtbarer Bestandteil. Dieser Banner ist da, weil er allen mitteilt, dass die Seite nicht funktioniert.
Es ist kein Fehler, dass du diese Warnung nicht deaktivieren kannst. Es ist ein Feature.
Was ist, wenn Sie ausschließlich SSO zur Authentifizierung verwenden?
Eine der Funktionen von Discourse ist es, Anmeldungen per E-Mail zu unterbinden und SSO als einziges Authentifizierungssystem zuzulassen.
Sie können sowohl „Lokale Anmeldungen aktivieren
Ja, da könnte etwas dran sein. Ich bin gerade auf eine Discourse-Instanz gestoßen, bei der SSO aktiviert ist, aber dennoch das Banner „E-Mail deaktiviert
@blake Ich persönlich denke, dass dies eine Benachrichtigung sein sollte, die nur für das Team sichtbar ist.
Ein normaler Benutzer kann nichts damit anfangen, außer vielleicht ein Thema zu eröffnen, warum er die Nachricht sieht und was sie bedeutet.
Sie wird einfach den falschen Leuten angezeigt, das ist alles
Übrigens: Ich habe sie auf meiner Seite per CSS ausgeblendet, aber ich kann mir vorstellen, dass die Nachricht sinnvoll sein könnte, sodass dies keine korrekte Lösung im Distro-Code wäre.