2
1
0

Pukiwikiのページ凍結機能のように、全てのユーザー(ページ作成者も含む)による編集を禁止することはできますか?

http://pukiwiki.sourceforge.jp/?PukiWiki%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9#udeccb94

過去のページを参照専用にしたいです。

    Commentコメントを追加...

    3 回答

    1.  
      3
      2
      1

      全てのユーザー(ページ作成者も含む)による編集を禁止することはできますか?

      ページレベルの編集凍結はできないと思っています。

      特定のページに編集権限を設定して、そのスペースの権限修正権限を削除すれば・・・できなくない気もしますが、スペース毎権限修正ができなくなってしまいます。

      スペースレベルですと、以下で紹介されている通り編集権限を削除する方法 や JavaScript/CSS で操作ボタンが見えなくする 方法はあります。

      質問内容とは離れますが、CSSでこういったことも実現できます。

      この方は、HTMLマクロ(デフォルトは無効)やユーザマクロでページ単位に実現しているようです。

      スペースごとのCSS許可している場合でも、スペースレベルでできるかもしれません。

       

      スペースが多く手作業が難しい場合は、DB操作になりますがスペース権限テーブルを修正することで、一括でReadOnlyにする方法がありますので、参考までにご紹介します。

      (警告) 更新・削除を含むDB操作のため、必ずバックアップを取ってから実施してください。この操作に関して保障はしませんが、利用した経験はあります。

      1. Confluence停止
      2. SPACEPERMISSIONS テーブルを含むDBバックアップ。
      3. 以下SQLを実行 (WHERE spaceid = XXX で特定のスペースのみで絞ることもできます)。

        DELETE FROM spacepermissions WHERE permtype NOT IN ('USECONFLUENCE', 'ADMINISTRATECONFLUENCE', 'SYSTEMADMINISTRATOR', 'VIEWSPACE');

        (ティック) Confluence管理者権限まで削除するとスペース操作ができなくなるため、管理者権限は削除しません。

        (情報) 上記を実施しても特権グループである confluence-administrators に所属するユーザは、すべてのスペース・ページを編集できます。

      4. Confluence起動

      (エラー) ロールバックはConfluenceを停止して、DBの spacepermissions テーブルのみをバックアップからリストアしてください。

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

        回答ありがとうございます。

        やはり、Confluenceの権限を活用するしか方法はないですね。

        Pukiwikiの凍結はボタン一つでフリーズできるので便利なんですが・・・。

        添付ファイルをロックするプラグインはありますが、ページをロックするプラグインがあると嬉しいですね。

        https://answers.atlassian.com/questions/1224/is-there-a-way-to-to-lock-a-confluence-page-for-editing-purposes

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

          対象スペースから書き込み系の権限を全ユーザと全グループから削除すれば良いのでは?

            Commentコメントを追加...