IE11で、管理者以外のユーザーが作成済のページをコンポーザーで開くと、ページ属性の値が消えてしまう

2016年3月20日 at 20:17

度々すいません……。

上級権限モードで、ユーザー登録をした方にページの新規追加と編集が出来るサイトを構築しているのですが、テスト中にお客様から、「作成したページの内容が、再編集しようとするとテキストが消えてしまう」という報告がありました。

どういう条件で不具合が起きるのか検証してみた所、
・『管理者』ユーザーの場合は、chrome・IE11どちらでも問題がない。
・こちらで作成した『登録者』ユーザーの場合、
IE11で作成済ページをコンポーザーで開くと、入力されているページ属性がフォーム内に入らず、
そのまま編集しようとすると自動で下書きとして保存されて、結果テキストが消えてしまう。
chromeでは上記現象が起こらず。
と、IE11のみで不具合が起きていることが分かりました。
IE11の方でJavaScriptのエラーが出ているのかを調べてみたのですが、エラーは発生していませんでした……。

上記、どんな原因が考えられるでしょうか?
また、同じような現象にあっている方はいらっしゃいますか?

タグ:

Re: IE11で、管理者以外のユーザーが作成済のページをコンポーザーで開くと、ページ属性の値が消えてしまう

2016年3月22日 at 9:22
シンプル権限モードですか?
上級権限モードですか?
 

Re: IE11で、管理者以外のユーザーが作成済のページをコンポーザーで開くと、ページ属性の値が消えてしまう

2016年3月22日 at 11:32
上級権限モードです。
 

Re: IE11で、管理者以外のユーザーが作成済のページをコンポーザーで開くと、ページ属性の値が消えてしまう

2016年3月22日 at 13:51
ありがとうございます。
自分も、別案件でまさに同じ動作を想定しているので、
確認してみます。
 

Re: IE11で、管理者以外のユーザーが作成済のページをコンポーザーで開くと、ページ属性の値が消えてしまう

2016年3月22日 at 20:08
僕の方では再現できませんでした。
1、上級権限モードに設定
2、コンポーザーでmetaタグタイトルを[管理画面→ページタイプ→フォームの編集]で設定
3、ユーザー「aaaa」を作成、管理者グループは付与せず
4、adminでページを作成し、コンポーザーで「metaタグタイトル」を入力
5、そのページに登録ユーザーにすべての権限を付与
6、windows10 ie11 で「aaaa」ユーザーで作成したページのコンポーザーを開く。
metaタグタイトルは表示されました。

ieのバージョンは 11.162.10586.0です。
 

Re: IE11で、管理者以外のユーザーが作成済のページをコンポーザーで開くと、ページ属性の値が消えてしまう

2016年3月23日 at 20:22
aclissさん
返答遅くなりました。検証ありがとうございます!
再現出来ませんでしたか……。
こちらの方でも、現在構築中のサイトとは別にテスト環境作成して共有します。
 

Re: IE11で、管理者以外のユーザーが作成済のページをコンポーザーで開くと、ページ属性の値が消えてしまう

2016年3月24日 at 17:14
新しくインストールしたconcrete5の設定を変更して、不具合の再現が出来ました。
最初の報告に漏れていましたが、『上級権限モード』だけではなく、『ワークフロー設定』も適用しているのが理由の可能性があります。

http://tagworks.sakura.tv/composertest/
basic認証:
c5test / c50324

・ユーザー登録を行う
・メール認証後ログイン
・1度目のログイン時はコンポーザーでページ作成が出来ないので、ログアウト
(下記で報告済)
http://concrete5-japan.org/community/forums/usage/post-12839/
・ログインして、新規ページを作成
・コンポーザーの内容を埋めて、ワークフローに送る
・上記、ワークフローで承認されていないページを再度コンポーザーで開く
IE11で上記操作を行うと、入力されていた値がフォーム内に読み込まれません。

ワークフローで承認されて、公開されたページに関しては、IEで開いても消えることがないようです。

下記に設定した内容をまとめます。権限設定の内容等が必要であれば、後でスクリーンショット等追加いたします。

【設定した内容】

・上級権限モード設定
・ユーザーグループ追加
 『登録者』
 『管理者/コンテンツ承認者』
・ページタイプ作成/権限設定
・ワークフロー設定
・ファイルマネージャー権限設定
・タスク権限設定
・ログイン後スタートページ設定
・ユーザー登録の公開設定(公開)
・ページの権限設定
 ・ホーム
・会社一覧ページ
・下書きページ
 

Re: IE11で、管理者以外のユーザーが作成済のページをコンポーザーで開くと、ページ属性の値が消えてしまう

2016年3月28日 at 11:23
週末にaclissさんに協力いただいて、さくらインターネットのレンタルサーバー以外でテストを行ってみた所、Webサーバー側のKeep-Aliveの有効無効によって不具合が発生しているのでは、という事が考えられそうです。

さくらインターネットで作成した検証環境をcloud9で動作させて確認した所、不具合は発生しませんでした。
http://workflow-test-acliss19xx-1.c9users.io/index.php/
あと、hetemlではNG、ロリポップではOKという事も確認しています。

上記、サーバー毎に結果が違う事から原因を調べて見た所、aclissさんが下記URLを見つけました。
http://stackoverflow.com/questions/16312938/ie10-ie11-abort-post-ajax-request-after-clearing-cache-with-error-network-error
要約すると、『サーバーにkeep-aliveを設定しているとIEに限り問題が発生する』というような内容との事です。

サーバー側のResponse Headersを、さくらとcloud9で比較してみると、'Connection:Keep-Alive'がさくらにあってc9にありません。

この結果を踏まえて、
・さくらのレンタルサーバーでKeep-Aliveを無効に出来るか調査
・無効に出来たら、不具合が発生しないかを確認
上記をテストします。