Drupalでは、権限関連のモジュールで、ユーザの種類ごとにアクセス設定ができます。
nodeaccessモジュール、Taxonomy Access permissionモジュールなどで、アクセス制御をすると、アクセスの問題が発生した場合、何が原因なのか追っかけるのが大変になります。
今回も、あるページをサイトオーナーで作成し、別のユーザでそのページを編集しようとすると、編集できない状況になりました。
もちろん、「ユーザの管理」の「権限」でノードアクセスやページの作成、編集、削除の権限を与えていますし、nodeaccessでも権限を与えています。
また、「コンテンツのアクセス権が再構築」も実行している。
にもかかわらず、別ユーザでページの編集ができない。
サイトオーナーでページを作成した際に、入力書式をFull HTMLで作成していたことを思い出した。
そこで、「サイトの環境設定」の「入力書式」でFull HTMLの「設定」をクリックし、Full HTMLの書式を使えるロールを設定します(下図)。
つまり、Full HTMLの権限がなかったので、ページの変更や作成ができなかったのです。
この設定で解決。別のユーザでもページの変更、作成ができるようになりました。