001-005940
施設グループにアクセス権を設定して施設検索を行うと、エラー(PHP00004)が発生してスケジュールを表示できない場合がある。
- 種別
- 不具合
- 機能
-
- スケジュール
- 再現バージョン
-
- 3.5.0
- 改修バージョン
- 3.5.3
- 公開日
- 2012-09-07
- 更新日
- 2012-10-26
詳細
【準備】
- ユーザーを作成します。
例:
--------------------
ユーザー名:ユーザー1
所属する組織:組織1
-------------------- - スケジュールに、次の階層の施設グループを追加します。
例:
(トップ)
L施設グループ1
L施設グループ1-1 - 施設グループ1-1に施設を追加します。
例:
施設1 - 施設グループ1に対し、次のアクセス権を設定します。
例:
--------------------
セキュリティモデル: REVOKE(制限の対象を選択する)
対象:ユーザー1
アクセス権:閲覧権限なし
-------------------- - 施設グループ1-1に対し、次のアクセス権を設定します。
例:
--------------------
セキュリティモデル: REVOKE(制限の対象を選択する)
対象:組織1
アクセス権:閲覧権限なし
--------------------
【再現手順】
- ユーザー1でアプリケーション画面にログインし、[スケジュール]をクリックします。
- 検索ボックスに「施設1」を入力し、[ユーザー/施設検索]をクリックします。
→現象発生:
次のエラーが表示され、スケジュール画面を表示できません。
--------------------
エラー (PHP00004)
予期しないエラーが発生しました。
原因
原因は不明です。
--------------------
補足:
- 準備手順4または5で次のアクセス権を設定した際にも同じ現象が発生する場合があります。
- 「対象」にユーザー1が所持するロールを設定する。
- 「対象」にユーザー1が所持するロールを設定する。
- 次の操作でも同じ現象が発生します。
- 「ユーザー/施設選択」のドロップダウンリストで、[施設アイコン] > [(全施設)]をクリックする。
- 「スケジュール検索」ポートレットで、施設1がヒットするように[ユーザー/施設検索]を実行する。
- 「始めるメニュー」で、[施設予約]をクリックする。
回避/対応方法
【対応方法】
php.iniファイルのerror_reportingの設定値を変更することで対応できます。
例:
変更前
------------------------------
error_reporting = E_ALL
------------------------------
変更後
------------------------------
error_reporting = E_ERROR|E_PARSE|E_CORE_ERROR|E_COMPILE_ERROR|E_USER_ERROR
------------------------------
補足:
- php.iniは次のディレクトリーに配置されています。
(cgi実行ディレクトリ)/(インストール識別子)/php.ini - バージョン 3.5.1以降のガルーンにバージョンアップすると、error_reportingの設定値が変更後のものへ書き換わります。
このためバージョン 3.5.1以降のガルーンでは、上記の変更は不要です。
------------------------------------------------------------
【更新履歴】
2012/10/11 再現手順を変更しました。