プロジェクト

全般

プロフィール

QA #688

奈良 裕記 さんがほぼ7年前に更新

h3. ■現象/要望 

 プラグイン追加時、各PJ単位に有効化(モジュール設定)操作が必要だが、一括して有効化したい。 

 ・単純作業だが、対象PJ数が多いと面倒で間違い易い。 
 ・動作検証等で繰り返し実行が必要な場合がある。(大規模環境の更新時など) 
 ・各PJ側担当者の判断に任せると、知らなくて使われない場合がある。 

 h3. ■解決策 

 PJのModule登録は、enabled_modulesテーブルに、project_idとnameを並べるて追加するだけ。 
 PJのModule登録は、enabled_modulesテーブルに、project_idとnameを並べるだけ。 

 下記の様にSQL文を実行すればよい 
 現在進行中のプロジェクト全部に、'unofficial_cooking'のプラグインを有効化する。(status=1 -> 進行中プロジェクト) 

 現在進行中のプロジェクト全部に、'unofficial_cooking'を有効化する。 

 <pre><code class="sql"> 
 

 insert into enabled_modules(project_id,name) 
 select id,'unofficial_cooking' as module_name name 
 from projects where status=1; 
 

 </code></pre> 

 


 h3. ■対応状況 

 SQL実行で対応可能 SQL実行 

 h3. ■補足 

 Roleの権限設定も必要な場合が多い。 
 rolesのpermissions(text)にyamlでべた書きなので、上記の様に単純なSQL処理では難しそう。(1行appendするだけでは無い様子) 

 Roleはシステムレベルの権限設計なので、内容判断して設定すべきものと思える。 

戻る