1
0
-1

JIRAのプロフィール設定では

言語設定、タイムゾーン、自分の変更、自動ウォッチ ...etc 

などをユーザーによって変更することができます。

数千人規模で使い始めるときに、予めJIRAデフォルト設定を変更したいことがあります。

どうにか一括で変更する方法ありますか?

 

    Commentコメントを追加...

    1 回答

    1.  
      2
      1
      0

      DBで変更する場合

      「自分の変更 」を一括に変更する方法は...

      以下ドキュメントのSELECT文の意味を理解して Update文を作ればできるはずだけど...間違っているかも

      How to Update all User Profiles for the Notify Me option

      新しいJIRAのVersionだと下記じゃないかな

      SELECT e.property_key,n.propertyvalue from propertyentry e join propertynumber n on e.id=n.id  where e.property_key = 'user.notify.own.changes';

       

      「言語設定」を一括に変更する方法は...

      SELECT * FROM propertyentry,cwd_user,propertystring
      WHERE propertyentry.entity_id = cwd_user.id 
      AND propertyentry.property_key = 'jira.user.locale'
      AND propertystring.id = propertyentry.id

      propertystring.propertyvalue カラム を修正すればできます。

      既定の言語に変更にする場合は、propertystring、propertyentry レコードを削除する必要があります。

       
      propertyentryテーブルの entity_name が "ApplicationUser" で
      property_key が jira.user.*** または user.*** あたりは個別の設定レコードです。
      タイムゾーンは jira.user.timezone 、自動ウォッチも同じように... 

       

      Java APIで変更する方法

      DB操作は怖いので、Script Runner for JIRAが使えればJava APIで変えてしまうのが一番かと思います...

      以下のような感じで...

      https://gist.github.com/ricardocasares/c4c0e4dea3a5ad4c3480

       

      /**
      * This script was succesfuly tested on JIRA 6.1
      */
      // import JIRA Component Accessor
      import com.atlassian.jira.component.ComponentAccessor
      
      // Create a new instance
      cA = new ComponentAccessor();
      
      // Get all application users
      users = cA.getUserManager().getAllApplicationUsers();
      // Loop on every user
      for(user in users){
        // Get the UserPreferencesManager
        cA.getUserPreferencesManager()
          // Get user ExtendedPreferences
          .getExtendedPreferences(user)
          // Set notify own changes to true
          .setBoolean('user.notify.own.changes', true);
      }

       

      ご参考になりましたら幸いです。
        Commentコメントを追加...