Предложить способ постоянного удаления конфиденциальной информации из журналов персонала

Я не думаю, что в настоящее время существует способ сделать это через интерфейс. Я полагаю, что вы сможете удалить само действие сотрудника через консоль Rails, если у вас есть доступ.

Вы можете найти ID действия сотрудника, либо проверив JSON-файл журналов сотрудников (/admin/logs/staff_action_logs.json), либо используя запрос в Data Explorer, чтобы получить список для выбора:

SELECT *
FROM user_histories
WHERE action = 17 -- код действия для 'удаление поста'
ORDER BY created_at DESC

А затем использовать этот ID в консоли Rails:

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

Однако, внимательно перечитав ваш запрос, я думаю, что вы могли бы перезаписать раздел «details» вместо удаления лога, используя что-то вроде этого:

UserHistory.where(id:[ID]).update(details:"permanently deleted")
8 лайков