【上級権限モード】登録ユーザーが新規ページ作成した場合の挙動が、1度目と2度目以降で異なる

2016年2月24日 at 17:45

登録ユーザーにページ属性に設定した情報を入力してもらうサイトを構築中なのですが、ログイン初回にページを作成した場合と、一度ログアウトして再ログインしてからページを作成した場合で、挙動が異なっています。

実現したい機能を下記にまとめました。

・ユーザー登録を公開する
・情報を登録したい人がユーザー登録する
→登録されたユーザーを『登録者』グループに追加する
・ユーザーがログインして、新規ページを作成する
(『登録者』グループにページの新規作成権限を付与している)
・ユーザーは情報を入力後、ワークフローに送信
→ワークフロー承認、公開
・ユーザーは自分が登録したページを修正出来る
(『ページ所有者』にコンテンツを編集する権限を付与している
 『登録者』グループにコンテンツ編集権限を与えてしまうと、
 他のユーザーが作成したページを変更出来てしまうため、権限を与えていない)

この仕様に基づいて権限設定をしたのですが、
・初回ログイン時に新規ページを作成した場合
→コンポーザー表示が出来ず、ページの編集も出来ない
・2度目以降に新規ページを作成した場合
→コンポーザー表示して編集可能
というように、挙動が異なってしまいます。

2度目以降が問題なく動作しているため、権限設定自体に問題はないとは思うのですが……。試行錯誤したものの解決策が思い付かないので、どこかおかしな所がないかご指摘頂けると有り難いです。

ページタイプの権限設定を添付画像に、サーバーの環境設定の抜粋を下記に記します。

# concrete5 Version
Core Version - 5.7.5.6
Version Installed - 5.7.5.6
Database Version - 20151221000000


# concrete5 Cache Settings
Block Cache - Off
Overrides Cache - Off
Full Page Caching - Off
Full Page Cache Lifetime - Every 6 hours (default setting).

# Server Software
Apache

# Server API
cgi-fcgi

# PHP Version
5.4.27

# PHP Extensions
bcmath, bz2, calendar, cgi-fcgi, Core, ctype, curl, date, dom, ereg, exif, fileinfo, filter, ftp, gd, gettext, hash, htscanner, iconv, imap, ionCube Loader, json, libxml, mbstring, mcrypt, mhash, mysql, mysqli, mysqlnd, openssl, pcntl, pcre, PDO, pdo_mysql, pdo_sqlite, Phar, posix, readline, Reflection, session, shmop, SimpleXML, soap, sockets, SPL, SQLite, sqlite3, standard, sysvsem, sysvshm, tidy, tokenizer, xml, xmlreader, xmlrpc, xmlwriter, xsl, zip, zlib.

# PHP Settings
max_execution_time - 30
log_errors_max_len - 1024
max_file_uploads - 20
max_input_nesting_level - 64
max_input_time - -1
max_input_vars - 1000
memory_limit - 128M
post_max_size - 5M
sql.safe_mode - Off
upload_max_filesize - 5M
mysql.max_links - Unlimited
mysql.max_persistent - Unlimited
mysqli.max_links - Unlimited
mysqli.max_persistent - Unlimited
pcre.backtrack_limit - 1000000
pcre.recursion_limit - 100000
session.cache_limiter - no value
session.gc_maxlifetime - 1440
soap.wsdl_cache_limit - 5

タグ:

Re: 【上級権限モード】登録ユーザーが新規ページ作成した場合の挙動が、1度目と2度目以降で異なる

2016年2月24日 at 17:49
報告ありがとうございます。どうも5.7.5.6でワークフロー周りが変なので、こちらでも調べています。何か分かれば書き込みます。
 

Re: 【上級権限モード】登録ユーザーが新規ページ作成した場合の挙動が、1度目と2度目以降で異なる

2016年2月24日 at 18:18
どうも、1度目と2度目を区別するパラメーターが悪さしているのかな、と思っているのですが。

新規にユーザーアカウントを作成し、一番最初のログインの時だけ、上記現象が発生します。

初回ログイン時に出るフロー画面もありますし、そのあたりを対処できたらこの問題はクリアできそうな気もしますが…
 

Re: 【上級権限モード】登録ユーザーが新規ページ作成した場合の挙動が、1度目と2度目以降で異なる

2016年4月27日 at 15:26
この件、継続して調査しているのですが、
ログアウトしなくても、
『バージョン』を選択

バージョンから『新しいページ』を選択

上記手順でコンポーザーの表示が出来る事を確認しました。
(代わりなのかどうか分かりませんが、『ユーザーとして表示』がなくなっていますが……)。

お客様には、上記の運用で当面回避して欲しいと伝えておりますが、
修正が可能であればありがたいとは言われております。
こちらで何か他に確認出来る事があれば教えてください。
添付: composer.jpg