Granulare gruppenbasierte Berechtigungen für anonyme und angemeldete Benutzer

@Noble_Fish, dies ist die KI-generierte Liste der gruppenbasierten Einstellungen, wofür die Einstellung dient und wie sich anonyme/angemeldete Benutzer auf diese Einstellung auswirken. Sei dir bewusst, dass ich zwar ziemlich sicher bin, dass dies korrekt ist, aber wie bei allem, was von einer KI generiert wird, ist es gut, die Fakten selbst noch einmal zu überprüfen.

Ich denke, die interessanteste Spalte ist “everyone schloss vor der Änderung auch anonymous_users ein?”, wenn hier “Ja” steht, bedeutet das, dass everyone vor dieser anstehenden Änderung sowohl angemeldete als auch anonyme Benutzer umfasste.

Wie du sehen kannst, gibt es nur wenige davon, also sind das die einzigen, bei denen ein Administrator anonymous_users explizit in den Site-Einstellungen hinzufügen müsste:

  • hidden_post_visible_groups - Ich muss diese tatsächlich ändern, um anonymous_users zu erlauben, der Code ist für diese anstehende Änderung noch nicht ganz richtig.
  • lazy_load_categories_groups - Ich muss diese auch reparieren, sie führt eine redundante everyone-Prüfung durch, die bereits in user.in_any_groups? durchgeführt wird.
  • styleguide_allowed_groups - Dies funktioniert so wie es ist, aber ich werde es auch ein wenig anpassen.

Wenn diese anstehende Änderung endgültig wird, werden die Gruppen logged_in_users und anonymous_users ausschließlich verwendet und everyone wird gelöscht.


Einstellung Beschreibung logged_in_users zutreffend? anonymous_users zutreffend? everyone schloss vor der Änderung auch anonymous_users ein? Code-Feststellung
whispers_allowed_groups Erlaube private Kommunikation innerhalb von Themen für Mitglieder der angegebenen Gruppen. Nein Nein Nein everyone, logged_in_users und anonymous_users sind nicht erlaubt; zur Laufzeit wird auch konkrete Gruppenmitgliedschaft erwartet.
hidden_post_visible_groups Erlaube Mitgliedern dieser Gruppen, versteckte Beiträge anzuzeigen. Staff-Mitglieder können immer versteckte Beiträge anzeigen. Ja Nein Ja Prüft everyone, bevor anonyme Benutzer abgelehnt werden; verwendet andernfalls in_any_groups?.
about_page_hidden_groups Zeige Mitglieder bestimmter Gruppen auf der /about-Seite nicht an. Nein Nein Nein Verwendet group_users; Pseudogruppen haben keine Mitgliederzeilen.
about_page_extra_groups Gruppen, die auf der About-Seite unter den Moderatoren angezeigt werden. Nein Nein Nein Lädt konkrete Gruppen und Mitglieder zur Anzeige.
anonymous_posting_allowed_groups Gruppen, die das anonyme Posten aktivieren dürfen. Ja Nein Nein Gate für angemeldete Benutzer über in_any_groups?; anonymous_users ist nicht erlaubt.
personal_message_enabled_groups Erlaube Benutzern in diesen Gruppen, persönliche Nachrichten zu erstellen. Ja Nein Nein Gate für angemeldete Benutzer über in_any_groups?; anonymous_users ist nicht erlaubt.
shared_drafts_allowed_groups Erlaube Benutzern in diesen Gruppen, gemeinsame Entwürfe anzusehen und zu bearbeiten. Ja Nein Nein Guardian/Gate für angemeldete Benutzer; anonymous_users ist nicht erlaubt.
here_mention_allowed_groups Gruppen, die @here erwähnen dürfen. Ja Nein Nein Erfordert authentifizierten Benutzer; anonymous_users ist nicht erlaubt.
approve_unless_allowed_groups Beiträge von Benutzern, die nicht in diesen Gruppen sind, müssen genehmigt werden. Ja Nein Nein Benutzer-Gate über in_any_groups?; anonymous_users ist nicht erlaubt.
approve_new_topics_unless_allowed_groups Neue Themen von Benutzern, die nicht in diesen Gruppen sind, müssen genehmigt werden. Ja Nein Nein Benutzer-Gate über in_any_groups?; anonymous_users ist nicht erlaubt.
skip_review_media_groups Benutzer außerhalb dieser Gruppen haben Beiträge mit eingebetteten Medien, die zur Überprüfung eingereicht werden. Ja Nein Nein Benutzer-Gate über in_any_groups?; anonymous_users ist nicht erlaubt.
content_localization_allowed_groups Gruppen, die lokalisierte Inhalte aktualisieren dürfen. Ja Nein Nein Guardian/Benutzer-Gate; anonymous_users ist nicht erlaubt.
email_in_allowed_groups Gruppen, die neue Themen per E-Mail posten dürfen. Ja Nein Nein E-Mail-Absender-Benutzer-Gate; anonymous_users ist nicht erlaubt.
view_raw_email_allowed_groups Gruppen, die rohen eingehenden E-Mail-Inhalt anzeigen können. Ja Nein Nein Guardian-Benutzer-Gate; anonymous_users ist nicht erlaubt.
uploaded_avatars_allowed_groups Gib Gruppen an, die benutzerdefinierte Profilbilder hochladen dürfen. Ja Nein Nein Current/Target-Benutzer-Gate; anonymous_users ist nicht erlaubt.
create_topic_allowed_groups Gruppen, die neue Themen erstellen dürfen. Ja Nein Nein Erfordert Benutzer und verwendet in_any_groups?; anonymous_users ist nicht erlaubt.
topic_timers_allowed_groups Gruppen, die Topic-Timer setzen dürfen. Ja Nein Nein Guardian-Benutzer-Gate; anonymous_users ist nicht erlaubt.
edit_wiki_post_allowed_groups Gruppen, die Beiträge bearbeiten dürfen, die als Wiki markiert sind. Ja Nein Nein Guardian-Benutzer-Gate; anonymous_users ist nicht erlaubt.
edit_post_allowed_groups Gruppen, die Beiträge bearbeiten dürfen. Ja Nein Nein Guardian-Benutzer-Gate; anonymous_users ist nicht erlaubt.
self_wiki_allowed_groups Erlaube Benutzern in diesen Gruppen, ihre eigenen Beiträge als Wiki zu markieren. Ja Nein Nein Guardian-Benutzer-Gate; anonymous_users ist nicht erlaubt.
send_email_messages_allowed_groups Gruppen, die persönliche Nachrichten per E-Mail senden dürfen. Ja Nein Nein Guardian-Benutzer-Gate; anonymous_users ist nicht erlaubt.
flag_post_allowed_groups Gruppen, die Beiträge melden dürfen. Ja Nein Nein Guardian-Benutzer-Gate; anonymous_users ist nicht erlaubt.
post_links_allowed_groups Gruppen, die Links in Beiträgen einfügen dürfen. Ja Nein Nein Erfordert authentifizierten Benutzer; anonymous_users ist nicht erlaubt.
embedded_media_post_allowed_groups Benutzer in diesen Gruppen dürfen Medienbeiträge in einem Beitrag einbetten. Ja Nein Nein Acting-Benutzer-Gate; anonymous_users ist nicht erlaubt.
profile_background_allowed_groups Gruppen, die einen Profil-Hintergrund hochladen dürfen. Ja Nein Nein Benutzer-Gate; anonymous_users ist nicht erlaubt.
user_card_background_allowed_groups Gruppen, die einen User-Card-Hintergrund hochladen dürfen. Ja Nein Nein Benutzer-Gate; anonymous_users ist nicht erlaubt.
invite_allowed_groups Gruppen, die Benutzer einladen dürfen. Ja Nein Nein Guardian-Benutzer-Gate; anonymous_users ist nicht erlaubt.
ignore_allowed_groups Gruppen, die andere Benutzer ignorieren dürfen. Ja Nein Nein Guardian-Benutzer-Gate; anonymous_users ist nicht erlaubt.
delete_all_posts_and_topics_allowed_groups Gruppen, die Beiträge und Themen löschen dürfen, die von anderen Benutzern erstellt wurden, und gelöschte Inhalte anzeigen. Ja Nein Nein Guardian/Current-Benutzer-Gate; anonymous_users ist nicht erlaubt.
edit_all_topic_groups Erlaube Benutzern in dieser Gruppe, die Titel, Tags und Kategorien von Themen anderer Benutzer zu bearbeiten. Ja Nein Nein Raw-Split dann in_any_groups?; anonymous_users ist nicht erlaubt.
edit_all_post_groups Erlaube Benutzern in dieser Gruppe, Beiträge anderer Benutzer zu bearbeiten. Ja Nein Nein Benutzer-Gate über in_any_groups?; anonymous_users ist nicht erlaubt.
change_post_ownership_allowed_groups Erlaube Benutzern in diesen Gruppen, die Eigentümerschaft von Beiträgen zu ändern. Ja Nein Nein Current-Benutzer-Gate; anonymous_users ist nicht erlaubt.
cross_origin_opener_unsafe_none_groups Versteckte COOP-Override-Gruppen; zugeordnete Benutzer erhalten Cross-Origin-Opener-Policy: unsafe-none. Ja Nein Nein Erfordert current_user.present?; anonyme Auswahl hat keine Laufzeitwirkung.
user_api_key_allowed_groups Gruppenmitgliedschaft erforderlich für die Generierung von Benutzer-API-Schlüsseln. Ja Nein Nein Current-Benutzer-Gate; anonymous_users ist nicht erlaubt.
create_tag_allowed_groups Gruppen, die Tags erstellen dürfen. Ja Nein Nein Guardian-Benutzer-Gate; anonymous_users ist nicht erlaubt.
edit_tags_allowed_groups Gruppen, die Tags, Tag-Beschreibungen und Tag-Synonyme bearbeiten dürfen. Ja Nein Nein Guardian-Benutzer-Gate; anonymous_users ist nicht erlaubt.
tag_topic_allowed_groups Gruppen, die Themen mit Tags versehen dürfen. Ja Nein Nein Guardian-Benutzer-Gate; anonymous_users ist nicht erlaubt.
pm_tags_allowed_for_groups Erlaube Mitgliedern der eingeschlossenen Gruppen, jede persönliche Nachricht zu taggen. Ja Nein Nein Guardian-Benutzer-Gate; anonymous_users ist nicht erlaubt.
lazy_load_categories_groups Lade Kategorieinformationen nur für Benutzer dieser Gruppen lazy. Ja Ja Ja Explizite everyone-Prüfung plus Guardian in_any_groups?; anonymous_users ist sinnvoll.
chat_allowed_groups Benutzer in diesen Gruppen können chatten, außer anonyme Benutzer, die Chat nur anzeigen können, wenn sie zu dieser Einstellung hinzugefügt werden. Ja Ja Nein Angemeldeter Chat verwendet in_any_groups?; anonymer öffentlicher Chat prüft explizit anonymous_users.
direct_message_enabled_groups Erlaube Benutzern innerhalb dieser Gruppen, persönliche Chats von Benutzer zu Benutzer zu erstellen. Ja Nein Nein Guardian-Gate für angemeldeten Chat; kein sinnvoller anonymer DM-Pfad.
chat_pinning_messages_allowed_groups Benutzer in diesen Gruppen dürfen Chat-Nachrichten anheften. Ja Nein Nein Erfordert Chat-Zugriff/Current-Benutzer; kein anonymer Pin-Pfad.
chat_message_flag_allowed_groups Benutzer in diesen Gruppen dürfen Chat-Nachrichten melden. Ja Nein Nein Benutzer-Gate; anonymer Pfad wird durch umgebende Chat-Berechtigungen blockiert.
no_ads_for_groups Zeige Benutzern in diesen Gruppen keine Werbung. Ja Nein Nein Nur zum current_user-Serializer hinzugefügt; keine anonymer Current-User-Payload.
adsense_exclude_groups Werbung wird Mitgliedern dieser Gruppen nicht angezeigt. Ja Nein Nein Current-User-Werbe-Flagge über in_any_groups?; keine anonymer Current-User-Payload.
dfp_exclude_groups Werbung wird Mitgliedern dieser Gruppen nicht angezeigt. Ja Nein Nein Current-User-Werbe-Flagge über in_any_groups?.
amazon_exclude_groups Werbung wird Mitgliedern dieser Gruppen nicht angezeigt. Ja Nein Nein Current-User-Werbe-Flagge über in_any_groups?.
carbonads_exclude_groups Werbung wird Mitgliedern dieser Gruppen nicht angezeigt. Ja Nein Nein Current-User-Werbe-Flagge über in_any_groups?.
adbutler_exclude_groups Werbung wird Mitgliedern dieser Gruppen nicht angezeigt. Ja Nein Nein Current-User-Werbe-Flagge über in_any_groups?.
composer_ai_helper_allowed_groups Benutzer in diesen Gruppen sehen die KI-Helfer-Schaltfläche im Composer. Ja Nein Nein Gate für angemeldeten KI-Helfer über in_any_groups?.
post_ai_helper_allowed_groups Benutzergruppen, die auf KI-Helfer-Funktionen in Beiträgen zugreifen dürfen. Ja Nein Nein Gate für angemeldeten KI-Helfer über in_any_groups?.
ai_pm_summarization_allowed_groups Gruppen, die Zusammenfassungen in PMs erstellen und anzeigen dürfen. Nein Nein Nein Verwendet rohe user.group_ids, sodass Pseudogruppen nicht übereinstimmen.
ai_bot_debugging_allowed_groups Erlaube diesen Gruppen, eine Debug-Schaltfläche zu sehen, die die rohe AI-Anfrage und -Antwort anzeigt. Ja Nein Nein Gibt explizit false für Anonyme zurück und verwendet dann in_any_groups?.
ai_bot_allowed_groups Wenn der GPT-Bot Zugriff auf die PM hat, antwortet er Mitgliedern dieser Gruppen. Ja Nein Nein Primäre Gates verwenden in_any_groups?; ein Playground-Pfad verwendet rohe group_ids.
ai_bot_public_sharing_allowed_groups Erlaube diesen Gruppen, KI-Personal-Messages über einen eindeutigen Link mit der Öffentlichkeit zu teilen. Ja Nein Nein Gibt explizit false für Anonyme zurück und verwendet dann in_any_groups?.
assign_allowed_on_groups Benutzer in diesen Gruppen dürfen Themen zuweisen. Nein Nein Nein Verwendet rohe user.group_ids/GroupUser; Pseudogruppen haben keine Zeilen.
discourse_post_event_allowed_on_groups Gruppen, die Events erstellen dürfen. Nein Nein Nein Raw groups.where(id: ...); everyone ist special-cased, aber logged_in_users nicht.
discourse_kanban_manage_board_allowed_groups Gruppen, die Kanban-Boards erstellen und konfigurieren dürfen. Ja Nein Nein Guardian verwendet in_any_groups?, aber Write-Controller erfordern Login.
create_policy_allowed_groups Gruppenmitgliedschaft erforderlich für das Hinzufügen von Richtlinien zu Beiträgen. Ja Nein Nein Post/Benutzer-Gate über in_any_groups?.
flag_posts_voting_comments_allowed_groups Gruppen, die einen Post-Voting-Kommentar melden dürfen. Ja Nein Nein Benutzer-Gate über in_any_groups?.
allow_solved_in_groups Erlaube das Markieren von Lösungen in Gruppen-Nachrichten für diese Gruppen. Kein Benutzer-Gate Kein Benutzer-Gate Kein Benutzer-Gate Stimmt mit PM topic.allowed_groups überein, nicht mit Current-User-Mitgliedschaft.
accept_all_solutions_allowed_groups Gruppen, die Lösungen in jedem Thema akzeptieren dürfen. Ja Nein Nein Authenticated/Current-Benutzer-Gate über in_any_groups?.
discourse_templates_groups_allowed_private_templates Gruppen, die private Templates verwenden dürfen. Nein Nein Nein Raw GroupUser.exists?; nur everyone ist special-cased.
poll_create_allowed_groups Die Gruppen, die Umfragen erstellen dürfen. Ja Nein Nein Acting/Current-Benutzer-Gate über in_any_groups?.
styleguide_allowed_groups Beschränkt die Sichtbarkeit des Styleguides auf Mitglieder der angegebenen Gruppen. Ja Ja Ja Controller behandelt explizit anonymous_users; er erlaubte auch Anonyme über everyone vor der Änderung.
2 „Gefällt mir“