プロジェクト

全般

プロフィール

QA #313

未完了

ユーザーの誤削除を絶対にさせない

奈良 裕記 さんが約7年前に追加. ほぼ3年前に更新.

ステータス:
回答済
優先度:
通常
担当者:
-
カテゴリ:
Permission
対象バージョン:
開始日:
2017/04/06
期日:
進捗率:

0%

予定工数:

説明

■現象/要望

Redmine上で、ユーザーの誤削除を絶対にできない様にしたい。

誤ってユーザーを削除した場合、DBのバックアップでも無いと復旧は困難。
ユーザIDのロックで使用不能になるのだから、削除は最初から出来なくて良いと思う。
削除で浮くデータサイズは微々たる量だし、復旧の手間の方が無駄。

■解決策

下記4案有

0.Redmine本家-ユーザーとプロジェクトの誤削除防止対策
.
Redmine 4.2 / RedMica 1.3より、ユーザーとプロジェクトの誤削除防止対策が組み込まれます。
ユーザー削除のときはログインID、プロジェクト削除のときはプロジェクト識別子の入力が確認画面で必要になります。
https://redmine.tokyo/issues/313#note-12

1. Redmineのソース改変

app/model/users.rb

class User < Principal の中に、下記コードを追加して再起動する。

  # Prohibit deletion of users
  def destroy
    false
  end

これにより
・ユーザ削除ボタンを押しても削除されない。
・ユーザロックはできる。

2.View Customize Plugin でユーザー管理画面の「削除」ボタンを非表示化
(ソース変更不要・再起動不要)

/*
Path pattern: /users
Type: css
ユーザー管理画面で削除ボタンを非表示に
*/

.icon-del{
    display:none;
}

「削除」を非表示、adminのみ削除可能(viewcustomize)
https://qiita.com/aj15_aj15/items/2edfac149fe0944ac556

3.Redmine本体の機能追加(案)

sudo_mode みたいに coniguration.yml で有効・無効化
http://www.redmine.org/issues/6751

■対応状況

0.ユーザーとプロジェクトの誤削除防止対策組込(Redmine 4.2 / RedMica 1.3)
https://www.redmine.org/issues/34417

↓動作確認済
1.ソース改竄による対応
2.ユーザ管理画面の削除非表示(ViewCustomize利用)

■補足

削除機能は1.2.0で追加された。
SPAM登録が蔓延る環境ではユーザ削除機能が必要。

http://www.redmine.org/issues/7296
https://redmine.tokyo/issues/313#note-6


ファイル

他の形式にエクスポート: Atom PDF