Ist es möglich, die Notizen von Administratoren zu exportieren?

Wenn ein Community-Mitglied eine Auskunftsanfrage (Subject Access Request, SAR) stellt, würden wir eine Kopie ihrer von Mods usw. hinterlassenen Benutzernotizen bereitstellen.

Können diese in eine CSV-Datei (oder ein ähnliches Format) exportiert werden?

Ich denke, du kannst das über die Rails-Konsole erledigen. Führe Folgendes aus:

./launcher enter app
rails c

um die Konsole zu öffnen. Dann:

DiscourseUserNotes.notes_for(user_id)

Ersetze user_id durch die ID des Benutzers. Dies gibt die Notizen des Benutzers als JSON zurück.

Die Ergebnisse einer Data-Explorer-Abfrage können als CSV-Datei (oder JSON) exportiert werden.

Ich habe die in Analyzing Moderation and Flagging Activity Reports geteilte Abfrage so angepasst, dass sie alle Notizen zurückgibt, die einem bestimmten Benutzer zugeordnet sind, anstatt einen Zeitraum abzufragen. Außerdem habe ich die meisten Spalten der ursprünglichen Abfrage entfernt, da ich der Meinung bin, dass der Autor der Notiz in Ihrem Fall nicht enthalten werden sollte.

-- [params]
-- user_id :user_id


WITH user_notes AS (

    SELECT 
        REPLACE(key, 'notes:', '')::int AS user_id,
        notes.value->>'raw' AS user_note
    FROM plugin_store_rows,
    LATERAL json_array_elements(value::json) notes
    WHERE plugin_name = 'user_notes'
    ORDER BY 2 DESC 
)

SELECT un.user_note
FROM user_notes un
JOIN users u ON u.id = un.user_id
WHERE un.user_id = :user_id