3 回答
- 321
全てのユーザー(ページ作成者も含む)による編集を禁止することはできますか?
ページレベルの編集凍結はできないと思っています。
特定のページに編集権限を設定して、そのスペースの権限修正権限を削除すれば・・・できなくない気もしますが、スペース毎権限修正ができなくなってしまいます。
スペースレベルですと、以下で紹介されている通り編集権限を削除する方法 や JavaScript/CSS で操作ボタンが見えなくする 方法はあります。
質問内容とは離れますが、CSSでこういったことも実現できます。
この方は、HTMLマクロ(デフォルトは無効)やユーザマクロでページ単位に実現しているようです。
スペースごとのCSS許可している場合でも、スペースレベルでできるかもしれません。
スペースが多く手作業が難しい場合は、DB操作になりますがスペース権限テーブルを修正することで、一括でReadOnlyにする方法がありますので、参考までにご紹介します。
更新・削除を含むDB操作のため、必ずバックアップを取ってから実施してください。この操作に関して保障はしませんが、利用した経験はあります。
- Confluence停止
- SPACEPERMISSIONS テーブルを含むDBバックアップ。
以下SQLを実行 (WHERE spaceid = XXX で特定のスペースのみで絞ることもできます)。
DELETE FROM spacepermissions WHERE permtype NOT IN ('USECONFLUENCE', 'ADMINISTRATECONFLUENCE', 'SYSTEMADMINISTRATOR', 'VIEWSPACE');
Confluence管理者権限まで削除するとスペース操作ができなくなるため、管理者権限は削除しません。
上記を実施しても特権グループである confluence-administrators に所属するユーザは、すべてのスペース・ページを編集できます。
- Confluence起動
ロールバックはConfluenceを停止して、DBの spacepermissions テーブルのみをバックアップからリストアしてください。
コメントを追加... - 10-1
回答ありがとうございます。
やはり、Confluenceの権限を活用するしか方法はないですね。
Pukiwikiの凍結はボタン一つでフリーズできるので便利なんですが・・・。
添付ファイルをロックするプラグインはありますが、ページをロックするプラグインがあると嬉しいですね。
コメントを追加... - 10-1
対象スペースから書き込み系の権限を全ユーザと全グループから削除すれば良いのでは?
コメントを追加...
Pukiwikiのページ凍結機能のように、全てのユーザー(ページ作成者も含む)による編集を禁止することはできますか?
http://pukiwiki.sourceforge.jp/?PukiWiki%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9#udeccb94
過去のページを参照専用にしたいです。