🔍 トラブルシューティング
XWikiのWYSIWYG編集ができない
XWikiのWYSIWYG編集ができない
── CKEditor 403エラーと権限問題の調査記録
社内へのXWiki導入を進めているのだが、早速ページの編集でつまずいている。編集ボタンを押してもカーソルの横でグルグルが回り続けるだけで、いつまで待っても編集画面が開かない。デベロッパーツールのコンソールを確認したところ、CKEditorまわりでエラーが出ていた。調査した内容をここに記録しておく。
1 最初に確認したエラーログ
コンソールに出ていたのは以下のログ。TaskManager/CKEditorPlugin/Plugin へのリクエストが 403 Forbidden で弾かれており、それによってCKEditorのプラグインロードが失敗している。
GET https://kb.mk-dt.com/bin/jsx/TaskManager/CKEditorPlugin/Plugin?t=Q22H net::ERR_ABORTED 403 (Forbidden) Uncaught Error: [CKEDITOR.resourceManager.load] Resource name "xwiki-task-insert" was not found at "/bin/jsx/TaskManager/CKEditorPlugin/Plugin?t=Q22H". at CKEDITOR.resourceManager.<anonymous> (ckeditor.js:253) at n (ckeditor.js:249) at Array.q (ckeditor.js:249) at v (ckeditor.js:249) at CKEDITOR.env.ie.b.$.onerror (ckeditor.js:250)
xwiki-task-insert というのはTaskManagerエクステンションが提供するCKEditorプラグイン。このJSファイルへのアクセス権がなく、WYSIWYGエディタの初期化が止まっている模様。
2 試したこと&結果
-
1
CKEditorエクステンションを手動でインストールしてみた NG
エラーの内容は変わらず。そもそもCKEditor本体の問題ではなくTaskManagerプラグインへのアクセス権の問題っぽい。 -
2
対象ユーザーの権限を一時的に全部付与してみた 部分的にOK
「編集モードのウィキ(Wiki編集)」は編集できるようになった。ただしWYSIWYG(リッチテキスト)モードはまだNG。 -
3
superadminユーザーで試してみた OK
WYSIWYGモードで普通に編集できた。つまり機能自体は生きていて、権限まわりの問題だとわかった。
3 現状の整理と仮説
状況を整理するとこうなる。
/bin/jsx/TaskManager/CKEditorPlugin/Plugin へのGETリクエストが一般ユーザーには403になっている。superadminは通る。「全権限付与」でもWiki編集は通るがWYSIWYGは通らない。
考えられる原因として、XWikiにはページ閲覧・編集権限とは別に、エクステンションのJSリソースへのアクセス制御があるのかもしれない。 あるいはTaskManagerエクステンション自体の設定で、特定のグループ・権限レベルにしかプラグインJSを配信しない設定になっているのかも。
superadminだけ通るというのがポイントで、通常の管理者権限(Admin)でも再現するのか、はたまたsuperadminだけが持つ何らかの暗黙の権限が関係しているのかが気になっている。
💬 同じ現象に遭遇した方、原因や解決策をご存じの方はいませんか?
XWikiのTaskManagerとCKEditorまわりの権限設定に詳しい方、情報提供をいただけると大変助かります。情報提供はこちらから
