当社区成员提出数据主体访问请求(SAR)时,我们将提供由版主等人员留下的用户备注(User Notes)副本。
这些备注能否导出为 CSV(或类似格式)?
当社区成员提出数据主体访问请求(SAR)时,我们将提供由版主等人员留下的用户备注(User Notes)副本。
这些备注能否导出为 CSV(或类似格式)?
我认为你可以通过 Rails 控制台来完成此操作。运行以下命令:
./launcher enter app
rails c
以进入控制台。然后执行:
DiscourseUserNotes.notes_for(user_id)
将 user_id 替换为对应用户的 ID。这将返回用户笔记的 JSON 数据。
您可以将数据浏览器(Data Explorer)查询的结果导出为 CSV 文件(或 JSON)。
我调整了 Analyzing Moderation and Flagging Activity Reports 中分享的查询,使其返回与特定用户关联的所有备注,而不是某个时间段内的备注。我还移除了原始查询中的大多数列,因为我认为在您的情况下,不应包含备注的作者。
-- [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