eviltrout
(Robin Ward)
2018 年 5 月 7 日午後 3:13
1
コミュニティからユーザーを恒久的に削除 したいが、Discourse への貢献は残しておきたい場合は、そのユーザーを匿名化 することができます。
ユーザーを匿名化するには?
ユーザーの管理ページの下部に「ユーザーを匿名化」ボタンがあります。
確認を求められます。同意すると、ユーザーは匿名化されます。
匿名化はどの程度徹底されますか?
この特定のアカウントとしてコミュニティにログインすることはできなくなります。
ユーザーには anon123456 のような新しいランダムなユーザー名が割り当てられます。この新しいユーザー名はシステム内のすべての投稿に適用され、すべての @メンション や引用も更新されます。
新しいユーザー名は以下には適用されません:削除された投稿、現在の投稿が改名されたユーザーを提及または引用しなくなった場合の投稿の修正、ユーザープロフィールのワンボックス化、キューイング中の投稿、またはスタッフログ。
メール、名前、生年月日、アバターは削除されます。パスワードは安全なランダムなパスワードに置き換えられます。
サイト設定で名前の入力が必須になっている場合、名前は匿名化されたユーザー名(例:anon123456)に設定されます。
ユーザープロフィールは削除されます。
ユーザーのために生成されたすべての API キーは無効化されます。
第三者認証機能(Google、Facebook など)も無効化されます。
IP 履歴
Discourse は、匿名ユーザーに関連するログにユーザーの IP アドレスを保持します。ただし、開発者が利用可能な新しいメカニズムにより、それらを削除することもできます。
UserAnonymizer クラスを使用する際、置換する IP(例:0.0.0.0)を指定する :anonymize_ip オプションを渡すことができます。
raise "Failed to change username" unless UsernameChanger.change(@user, make_anon_username)
@user.reload
@user.password = SecureRandom.hex
@user.email = "#{@user.username}@example.com"
@user.name = SiteSetting.full_name_required ? @user.username : nil
@user.date_of_birth = nil
@user.title = nil
@user.uploaded_avatar_id = nil
anonymize_ips(@opts[:anonymize_ip]) if @opts.has_key?(:anonymize_ip)
@user.save
options = @user.user_option
options.email_always = false
options.mailing_list_mode = false
options.email_digests = false
options.email_private_messages = false
options.email_direct = false
options.save
指定された場合、Discourse はシステム内の複数のテーブルを参照し、匿名ユーザーに関連する IP を新しい値に更新します。
この機能を Discourse で有効にしたい場合は、特定のワークフローに対応するプラグインの作成をお勧めします。
ユーザーの削除
新しいユーザーは、以下の条件を満たす場合、自分のアカウントを自ら削除 できます。
アカウントが🆕新規のもので、数日以内に作成されたこと
投稿が 1 回以下であること
アカウントを作成して後悔した場合は、あまり投稿しておらず、加入から数日以内に判断すれば、いつでも離れることができます。
GDPR
新しい GDPR 規則は 2018 年にヨーロッパで施行され、特に 削除権 が含まれています。
Discourse の匿名化ツールはすべての管理者が利用できますが、GDPR 準拠が必要な場合は法律の専門家にご相談することを強くお勧めします 。専門家であれば、システムを監査し、要件を満たしているかどうかを判断できます。
「いいね!」 54
dax
(Daniela)
2018 年 5 月 7 日午後 6:12
2
Just tested on try.
In the quotes the username is anonymized but not the avatar (see Do you use a mobile device for ALL your work? Tell me how! - #6 - tech - Discourse Demo ).
As an administrator instead, every time I tested this function making an anonymous user, when I click the back button of the browser twice to return from the user’s admin page to the topic I was reading I always end up on page 404.
「いいね!」 7
gerhard
(Gerhard Schlager)
2018 年 5 月 7 日午後 6:31
3
Will be fixed soon.
Well, that error is to be expected. You visited the user’s profile page before you anonymized the user and that page is still in the browser history.
「いいね!」 7
dax
(Daniela)
2018 年 5 月 7 日午後 6:37
4
gerhard:
Will be fixed soon.
That’s true, because Discourse try go back to the original admin user page, which is no longer available, then reload the admin user page of the anonymous user, the second click on the back button would like to return to the original-user/summary page that no longer exists and you go to page 404 instead.
「いいね!」 5
Falco
(Falco)
2019 年 6 月 1 日午後 4:46
8
No, you can’t undo this anonymizing.
You can restore a backup made before the destructive action.
「いいね!」 13
Canapin
(Coin-coin le Canapin)
このトピックを分割しました:
2023 年 8 月 21 日午後 3:17
11
Canapin
(Coin-coin le Canapin)
このトピックを分割しました:
2023 年 8 月 21 日午後 3:15
22
Canapin
(Coin-coin le Canapin)
このトピックを分割しました:
2023 年 8 月 21 日午後 3:02
26
Heliosurge
(Dan DeMontmorency)
2023 年 9 月 17 日午前 4:10
63
Falco:
いいえ、この匿名化を元に戻すことはできません。
手動で元に戻す方法を見つけましたが、完全な復元ではありません。匿名化されたユーザー名を復元し、ユーザーのメールを再度添付します。その後、再アクティベーションメールを送信します。
確かに頭痛の種ですが、私のような人間以外にこれを必要とする人が現れないことを願っています。
「いいね!」 2
IPアドレスも匿名化するDiscourseプラグインを作成しました
Contribute to ijkbv/discourse-plugin-anonymize-user development by creating an account on GitHub.
将来、面倒なことを避けたいユーザーのために
「いいね!」 3