登録ユーザーにページ属性に設定した情報を入力してもらうサイトを構築中なのですが、ログイン初回にページを作成した場合と、一度ログアウトして再ログインしてからページを作成した場合で、挙動が異なっています。
実現したい機能を下記にまとめました。
・ユーザー登録を公開する
・情報を登録したい人がユーザー登録する
→登録されたユーザーを『登録者』グループに追加する
・ユーザーがログインして、新規ページを作成する
(『登録者』グループにページの新規作成権限を付与している)
・ユーザーは情報を入力後、ワークフローに送信
→ワークフロー承認、公開
・ユーザーは自分が登録したページを修正出来る
(『ページ所有者』にコンテンツを編集する権限を付与している
『登録者』グループにコンテンツ編集権限を与えてしまうと、
他のユーザーが作成したページを変更出来てしまうため、権限を与えていない)
この仕様に基づいて権限設定をしたのですが、
・初回ログイン時に新規ページを作成した場合
→コンポーザー表示が出来ず、ページの編集も出来ない
・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
Posted on 2月 24, 2016 at 5:45 午後
|