引入一种方法,永久删除员工日志中的敏感信息

我相信目前没有办法从用户界面做到这一点。如果您有权限,我认为您可以通过 Rails 控制台删除员工操作本身。

您可以通过检查员工日志 JSON(/admin/logs/staff_action_logs.json)或使用数据探索器查询来获取员工操作的 ID,从而获得一个列表供您选择:

SELECT *
FROM user_histories
WHERE action = 17 -- '删除帖子'的操作代码
ORDER BY created_at DESC

然后,在 Rails 控制台中,使用该 ID:

UserHistory.where(id:[ID]).delete_all

不过,更仔细地阅读您的问题,我认为您可以覆盖“details”部分,而不是删除日志,可以使用类似这样的方法:

UserHistory.where(id:[ID]).update(details:"permanently deleted")
8 个赞