プロジェクト

全般

プロフィール

QA #313

奈良 裕記 さんが3年以上前に更新

h3. ■現象/要望 

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

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

 h3. ■解決策 

 下記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 の中に、下記コードを追加して再起動する。 

 <pre> 
   # Prohibit deletion of users 
   def destroy 
     false 
   end 
 </pre> 

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

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

 <pre><code class="css"> 
 /* 
 Path pattern: /users 
 Type: css 
 ユーザー管理画面で削除ボタンを非表示に 
 */ 

 .icon-del{ 
     display:none; 
 } 
 </code></pre> 

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

 


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

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

 h3. ■対応状況 

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

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

 h3. ■補足 

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

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

 !https://unofficial-redmine.org/matomo/matomo.php?idsite=1&rec=313!

戻る