직원 로그에서 민감한 정보를 영구적으로 삭제할 수 있는 방법을 추가해 주세요

현재 UI에서 이 작업을 수행할 수 있는 방법이 없는 것으로 보입니다. 접근 권한이 있다면 rails 콘솔을 통해 스태프 액션 자체를 삭제할 수 있을 것입니다.

스태프 액션의 id는 스태프 로그 JSON(/admin/logs/staff_action_logs.json)을 확인하거나, 데이터 탐색 쿼리를 사용하여 목록을 확인한 후 선택하는 방식으로 찾을 수 있습니다:

SELECT *
FROM user_histories
WHERE action = 17 -- 'delete post'의 액션 코드
ORDER BY created_at DESC

그 다음 rails 콘솔에서 해당 id를 사용하세요:

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

다만, 질문을 더 자세히 읽어보니 로그를 삭제하는 대신 ‘details’ 섹션을 다음과 같이 덮어쓸 수 있을 것 같습니다:

UserHistory.where(id:[ID]).update(details:"permanently deleted")
8개의 좋아요