https://redmine.tokyo/
https://redmine.tokyo/welcome/index/themes/redmine_tokyo_theme/favicon/favicon.ico?1665553863
2021-06-20T04:39:06Z
redmine.tokyo
Unofficial Redmine Cooking - QA #1276: SPAMユーザ登録対処/ユーザ登録効率化
https://redmine.tokyo/issues/1276?journal_id=9176
2021-06-20T04:39:06Z
奈良 裕記
<ul><li><strong>説明</strong> を更新 (<a title="差分を表示" href="/journals/9176/diff?detail_id=6302">差分</a>)</li></ul>
Unofficial Redmine Cooking - QA #1276: SPAMユーザ登録対処/ユーザ登録効率化
https://redmine.tokyo/issues/1276?journal_id=9180
2021-06-25T17:30:18Z
奈良 裕記
<ul><li><strong>説明</strong> を更新 (<a title="差分を表示" href="/journals/9180/diff?detail_id=6304">差分</a>)</li></ul>
Unofficial Redmine Cooking - QA #1276: SPAMユーザ登録対処/ユーザ登録効率化
https://redmine.tokyo/issues/1276?journal_id=9211
2021-07-20T16:17:35Z
奈良 裕記
<ul><li><strong>説明</strong> を更新 (<a title="差分を表示" href="/journals/9211/diff?detail_id=6335">差分</a>)</li></ul>
Unofficial Redmine Cooking - QA #1276: SPAMユーザ登録対処/ユーザ登録効率化
https://redmine.tokyo/issues/1276?journal_id=9535
2021-11-21T17:39:02Z
奈良 裕記
<ul><li><strong>ファイル</strong> <a href="/attachments/642">delete_redmine_loginid.py</a> <a class="icon-only icon-download" title="ダウンロード" href="/attachments/download/642/delete_redmine_loginid.py">delete_redmine_loginid.py</a> を追加</li></ul><a name="Redmine登録承認待ちユーザの一括削除処理"></a>
<h3 >Redmine登録承認待ちユーザの一括削除処理<a href="#Redmine登録承認待ちユーザの一括削除処理" class="wiki-anchor">¶</a></h3>
<p>ユーザ誤削除の対策として、Redmineでは管理画面上のユーザ削除処理時に、削除対象のログインIDを入力する仕様となっている。<br />大量のSPAMユーザを削除する場合、全員分のIDを入力するのは現実的な操作ではなく、一括削除処理が必要である。</p>
<p>しかし、削除直前に正常なユーザ登録が行われる可能性もあるため、登録承認待ちのIDを単純に全部削除するのは危険。<br />そのため、一旦登録承認待ちのユーザID一覧を出力し、内容の確認後に一括削除する処理をpythonで作成した。</p>
<a name="事前作業"></a>
<h4 >事前作業<a href="#事前作業" class="wiki-anchor">¶</a></h4>
<p>RedmineのRESTAPIで利用可能とする。<br />python3の実行環境を用意する。 python-redmine をインストールする。<br />本チケット添付ファイルの delete_redmine_loginid.py をダウンロードする。<br />下記の3行を、実行環境に合わせて編集する。</p>
<p>redmine_url='https://対象RedmineサーバURL'<br />redmine_key='システム管理権限ユーザのAPIKEY'<br />del_csvfilename="登録承認待ユーザIDのCSVファイルフルパス"</p>
<a name="登録承認待ちユーザの削除作業"></a>
<h4 >登録承認待ちユーザの削除作業<a href="#登録承認待ちユーザの削除作業" class="wiki-anchor">¶</a></h4>
<p>Redmineの画面上で、管理/ユーザ一/ステータス=登録を選択、<br />右下の、他の形式にエクスポート:CSVを押し、CSVファイルとしてダウンロードする。<br />(ここで、ステータス=「登録」となっているが、登録済ではなく、登録承認待の位置付けである。)</p>
<p>ダウンロードしたCSVファイルを直接EXCELで読み込み、削除対象外のユーザ行を削除して、そのままCSVファイルとして保存する。<br />登録承認するユーザIDがあれば、ここで右側の「有効にする」を押して有効にする。(安全サイドに操作)</p>
<p>保存したCSVファイルのフルパスを、pythonスクリプト最初の del_csvfilename に設定する。</p>
<p>python3上で、delete_redmine_loginid.py を実行すると、CSVファイルに登録されていたユーザIDが削除される。</p>
<a name="補足事項"></a>
<h4 >補足事項<a href="#補足事項" class="wiki-anchor">¶</a></h4>
<p>・CSVファイル上のユーザIDを全員削除する場合には、ダウンロードしたファイルをそのまま利用して構わない。<br />・EXCELで編集し別名で保存した場合、デフォルトの保存先フォルダは、ダウンロードフォルダではなくドキュメントフォルダになる。<br />・CSVファイルの先頭行をカラム名と仮定している。CSVファイルの先頭行が削除ユーザIDの場合は、header = next(f)の行を削除する必要がある。<br />・本スクリプトでは登録承認待ちのIDのみを削除対象としている。(安全サイドに処理)</p>
Unofficial Redmine Cooking - QA #1276: SPAMユーザ登録対処/ユーザ登録効率化
https://redmine.tokyo/issues/1276?journal_id=9536
2021-11-21T17:56:08Z
奈良 裕記
<ul><li><strong>説明</strong> を更新 (<a title="差分を表示" href="/journals/9536/diff?detail_id=6624">差分</a>)</li><li><strong>ステータス</strong> を <i>新規</i> から <i>回答済</i> に変更</li><li><strong>担当者</strong> を <i>奈良 裕記</i> にセット</li></ul>
Unofficial Redmine Cooking - QA #1276: SPAMユーザ登録対処/ユーザ登録効率化
https://redmine.tokyo/issues/1276?journal_id=9537
2021-11-21T17:57:05Z
奈良 裕記
<ul><li><strong>説明</strong> を更新 (<a title="差分を表示" href="/journals/9537/diff?detail_id=6627">差分</a>)</li></ul>
Unofficial Redmine Cooking - QA #1276: SPAMユーザ登録対処/ユーザ登録効率化
https://redmine.tokyo/issues/1276?journal_id=9538
2021-11-21T18:01:59Z
奈良 裕記
<ul><li><strong>ファイル</strong> <a href="/attachments/643">redmine-spam-users.png</a> <a class="icon-only icon-download" title="ダウンロード" href="/attachments/download/643/redmine-spam-users.png">redmine-spam-users.png</a> を追加</li><li><strong>説明</strong> を更新 (<a title="差分を表示" href="/journals/9538/diff?detail_id=6629">差分</a>)</li></ul>
Unofficial Redmine Cooking - QA #1276: SPAMユーザ登録対処/ユーザ登録効率化
https://redmine.tokyo/issues/1276?journal_id=9547
2021-11-25T16:14:03Z
奈良 裕記
<ul><li><strong>説明</strong> を更新 (<a title="差分を表示" href="/journals/9547/diff?detail_id=6636">差分</a>)</li></ul>