이것이 개발자에게만 제공되는 이유는 무엇인가요? 옵션이 존재한다면 왜 버튼을 만들지 않는 걸까요?
저는 이렇게 시도해 보았습니다:
cd /var/discourse
./launcher enter app
rails c
그리고 나서
user = User.find_by_username("username_of_the_user_here")
UserAnonymizer.make_anonymous(user, nil, anonymize_ip => '0.0.0.0')
user.save!
하지만 아무런 효과가 없습니다. 누군가 도와줄 수 있을까요? 저는 GDPR을 준수하고 제게 요청한 사용자의 IP 주소를 익명화하려는 관리자일 뿐입니다.
하지만 이를 수행하는 방법에 대한 문서를 찾을 수 없습니다.
이것은 극적인(위험한) 작업이므로, 사람들이 기존 시스템에 신중하고 숙고하여 통합할 수 있도록 하고 싶습니다. 사용자는 GDPR 준수 기준이 자신의 조직 표준과 일치하는지 확인해야 합니다.
코드에 대해서는 user.save를 호출할 필요가 없습니다. 익명화 클래스가 대신 처리해 주므로요. 그래도 코드는 작동할 것입니다. 어떻게 확인해서 작동하지 않는다고 판단하신 건가요?
답변 감사합니다!
죄송합니다, 첫 번째 문장 입력 후 엔터를 충분히 누르지 않았습니다. (첫 번째 문장이 실행되는 동안 두 번째 문장을 이미 입력해 버린 것이죠). 하지만 엔터를 충분히 누르면 다음 에러가 발생합니다:
그래서 이렇게 변경했습니다:
UserAnonymizer.make_anonymous(user, nil, {anonymize_ip: "0.0.0.0"})
이제 잘 작동합니다!
riking
(Kane York)
4
다른 사람들을 위해 완전히 준비된 양식입니다:
UserAnonymizer.make_anonymous(User.find_by_username_or_email("=USERNAME="), nil, anonymize_ip: "0.0.0.0")