3
2
1

Confluenceでユーザを追加すると、プロファイルの設定で自動ウォッチがONになっています。
追加するユーザの自動ウォッチをデフォルトでオフにする方法は無いでしょうか?

関連:JIRAのユーザープロフィール設定を一括変更したい

    Commentコメントを追加...

    2 回答

    1.  
      3
      2
      1

      AtlassianCloudは代理ログインで変更していくしかたぶん方法はないと思いますが

      オンプレミス環境(Server/DataCenter) の使い始めであれば

      CONFSERVER-22070 Provide a global admin setting to turn off autowatch の回避策の通り

      <confluence install>/confluence/WEB-INF/lib/confluence-x.x.x.jar

      から preferences-default.xml. ファイルのみを展開してXMLファイル内の以下部分をfalseに修正

         <preference type="Boolean">
             <name>confluence.prefs.watch.my.own.content</name>
             <value>false</value>
         </preference>

      jarファイル再圧縮して、修正したjarファイルを<confluence install>/confluence/WEB-INF/lib/confluence-x.x.x.jar に配置して再起動すればデフォルトは変わると思います。

      但しすでにユーザーがログインして、プロフィールのメール設定を変更してたりすると

      設定レコードDBに残ってしまっているので設定は変わりません。その場合DB操作が必要かと思います。

      ユーザーごとの設定値は、以下SQLで確認できます。

      SELECT * FROM os_propertyentry WHERE entity_key = 'confluence.prefs.watch.my.own.content';

      boolean_val カラムが設定値なので、Confluence停止、DBバックアップ取得の上

      対象カラム設定値を 'f' に変更して、Confluence再起動すれば全員の自動ウオッチは OFF になるかと思います。

      UPDATE os_propertyentry SET boolean_val = 'f' WHERE entity_key = 'confluence.prefs.watch.my.own.content';

      ログインしていない人、メール設定を一度変更してない人は設定レコードが追加されていないので

      ログインしてない人も取り合えず設定レコードを追加したいのであれば以下のようなSQLになりますかね。

      INSERT INTO os_propertyentry (SELECT CONCAT('USERPROPS-', user_key) AS entity_name,0 AS entity_id, 'confluence.prefs.watch.my.own.content' AS entity_key, 1 AS key_type, 'f' AS boolean_val, 0 AS double_val, '' AS string_val, '' AS text_val, 0 AS long_val, 0 AS int_val,  null AS date_val FROM user_mapping WHERE user_key not in (SELECT replace(entity_name, 'USERPROPS-', '') FROM os_propertyentry WHERE entity_key = 'confluence.prefs.watch.my.own.content'));

      (警告) PostgreSQL環境でのSQL例で細かく動作確認していません。

      DELETEで全レコード消して、再度入れなおすのもありかと。

      DELETE os_propertyentry WHERE entity_key = 'confluence.prefs.watch.my.own.content';
      INSERT INTO os_propertyentry (SELECT CONCAT('USERPROPS-', user_key) AS entity_name,0 AS entity_id, 'confluence.prefs.watch.my.own.content' AS entity_key, 1 AS key_type, 'f' AS boolean_val, 0 AS double_val, '' AS string_val, '' AS text_val, 0 AS long_val, 0 AS int_val,  null AS date_val FROM user_mapping;


      ユーザーマクロでももしかしたらできそうですが…それ専用のアドオン作ったほうが早いですかね

      そんなアドオンがあってもよさそうですけどね、見たことないですね。

      1. Kaori Komori

        なるほど勉強になりました。
        Atlassian側での対応は期待できそうにないので、アドオンがあっても良さそうですよね…。

      Commentコメントを追加...
    2.  
      2
      1
      0

      過去、Atlassianに対して 自動ウォッチの初期設定をOFFにしてほしい!
      という要望は挙がっていましたが、対応しないということでクローズされています。

      上記がクローズされてしまったので、新たな要望として、
      Confluence管理者としてデフォルトのEmail通知設定ができる機能が欲しい。
      という要望が挙がっていますが、こちらも対応の目処は立っていません。

      1. Kaori Komori

        どなたか妙案がありましたら是非教えてください。

      Commentコメントを追加...