カレンダーの権限を変更する画面が全てエラーとなる

2020年10月6日 at 4:52

お世話になっております。

会員の皆様が書き込み出来るイベントカレンダーを作成したいと思っているのですが、
システムと設定→カレンダー→権限
の権限項目をクリックすると、全て添付ファイルのようなエラーが出てしまい、権限変更出来ません。
パーミッションの設定をどうにかしたら書き込み出来るのか、
エラー内容を読んでパーミッションを書き込み可にするなど変更してみましたが、
エラー内容は変わりませんでした。

カレンダーの権限変更が出来るようにするには、どのようにしたらよろしいでしょうか。
どうぞよろしくお願い致します。

・お使いのサーバー→ロリポップ
・お使いのPC→Mac OS Catalina バージョン10.15.6
・お使いの concrete5 のバージョン (下記の環境情報があればなお可) 8.5.4
・提示できる場合は、URLを→http://mikasanchi.com/
・お困りの内容を、できるだけ詳しく
エラー内容
Call to a member function getID() on null

詳細

/home/users/0/main.jp-marumika/web/public/concrete/elements/permission/details/calendar_admin.php(10): Error->null
/home/users/0/main.jp-marumika/web/public/concrete/src/View/View.php(476): null->include
/home/users/0/main.jp-marumika/web/public/concrete/src/Legacy/Loader.php(39): Concrete\Core\View\View->element
/home/users/0/main.jp-marumika/web/public/concrete/views/dialogs/permissions/calendar_admin.php(6): Concrete\Core\Legacy\Loader->element
/home/users/0/main.jp-marumika/web/public/concrete/src/View/View.php(267): null->include
/home/users/0/main.jp-marumika/web/public/concrete/src/View/View.php(245): Concrete\Core\View\View->renderInnerContents
/home/users/0/main.jp-marumika/web/public/concrete/src/View/AbstractView.php(164): Concrete\Core\View\View->renderViewContents
/home/users/0/main.jp-marumika/web/public/concrete/src/Routing/ControllerRouteAction.php(75): Concrete\Core\View\AbstractView->render
/home/users/0/main.jp-marumika/web/public/concrete/src/Http/RouteDispatcher.php(37): Concrete\Core\Routing\ControllerRouteAction->execute
/home/users/0/main.jp-marumika/web/public/concrete/src/Http/Middleware/DispatcherDelegate.php(39): Concrete\Core\Http\RouteDispatcher->dispatch
/home/users/0/main.jp-marumika/web/public/concrete/src/Http/Middleware/MiddlewareStack.php(86): Concrete\Core\Http\Middleware\DispatcherDelegate->next
/home/users/0/main.jp-marumika/web/public/concrete/src/Http/DefaultDispatcher.php(125): Concrete\Core\Http\Middleware\MiddlewareStack->process
/home/users/0/main.jp-marumika/web/public/concrete/src/Http/DefaultDispatcher.php(58): Concrete\Core\Http\DefaultDispatcher->handleDispatch
/home/users/0/main.jp-marumika/web/public/concrete/src/Http/Middleware/DispatcherDelegate.php(39): Concrete\Core\Http\DefaultDispatcher->dispatch
/home/users/0/main.jp-marumika/web/public/concrete/src/Http/Middleware/ThumbnailMiddleware.php(76): Concrete\Core\Http\Middleware\DispatcherDelegate->next
/home/users/0/main.jp-marumika/web/public/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\ThumbnailMiddleware->process
/home/users/0/main.jp-marumika/web/public/concrete/src/Http/Middleware/FrameOptionsMiddleware.php(39): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
/home/users/0/main.jp-marumika/web/public/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\FrameOptionsMiddleware->process
/home/users/0/main.jp-marumika/web/public/concrete/src/Http/Middleware/CookieMiddleware.php(35): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
/home/users/0/main.jp-marumika/web/public/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\CookieMiddleware->process
/home/users/0/main.jp-marumika/web/public/concrete/src/Http/Middleware/ApplicationMiddleware.php(29): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
/home/users/0/main.jp-marumika/web/public/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\ApplicationMiddleware->process
/home/users/0/main.jp-marumika/web/public/concrete/src/Http/Middleware/MiddlewareStack.php(86): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
/home/users/0/main.jp-marumika/web/public/concrete/src/Http/DefaultServer.php(85): Concrete\Core\Http\Middleware\MiddlewareStack->process
/home/users/0/main.jp-marumika/web/public/concrete/src/Foundation/Runtime/Run/DefaultRunner.php(128): Concrete\Core\Http\DefaultServer->handleRequest
/home/users/0/main.jp-marumika/web/public/concrete/src/Foundation/Runtime/DefaultRuntime.php(102): Concrete\Core\Foundation\Runtime\Run\DefaultRunner->run
/home/users/0/main.jp-marumika/web/public/concrete/dispatcher.php(45): Concrete\Core\Foundation\Runtime\DefaultRuntime->run
/home/users/0/main.jp-marumika/web/public/index.php(3): null->require

タグ:

Re: カレンダーの権限を変更する画面が全てエラーとなる

2020年10月6日 at 20:35
管理者でログインされているんですね?
それなら設定できるはずですが

http://c5addon.local/index.php/dashboard/system/environment/debug


エラーのデバッグ出力を表示

で表示される画面を添付すると、理由がわかりやすくなります。
 

Re: カレンダーの権限を変更する画面が全てエラーとなる

2020年10月7日 at 13:11
症状の再現を確認しました。
こちら、8.5.4のバグみたいです。
(8.5.2では問題なく動作することを確認済み)

システムと設定→カレンダー→権限 で設定するのはデフォルト権限のようですので、
もし作成するカレンダーが少ないのであれば、
画面右側の管理画面メニューにあるカレンダー&イベントでカレンダーを作成し、
そのカレンダーにカスタム権限を設定すれば問題なく動作するようです。
(8.5.4にて動作確認済み)
 

Re: カレンダーの権限を変更する画面が全てエラーとなる

2021年4月28日 at 10:26
はじめまして。便乗にて失礼します。

登録ユーザーがカレンダーの予定を作成、
管理者がワークフローで承認、公開

ができたらよいなと思っています。


「作成したカレンダーにカスタム権限」とのご案内部分に関してなのですが、

システムと設定→カレンダー→権限 で設定する部分のうち、下半分の

カレンダーイベント追加
カレンダーイベント承認
カレンダーイベント削除
RSSフィードアクセス権

のあたりは、カレンダーのカスタム権限では対応できない、という理解でよろしいでしょうか?
カレンダーを作成して、ページ(ブロック)に埋め込んで、カレンダーのブロックの権限設定で表示されなかったもので…

見当違いでしたら失礼いたしました。ご教示いただけましたら幸いです!

※追記 現在こちらの権限周りも並行して確認しています…… https://concrete5-japan.org/help/5-7/tutorials/advanced-permission-tutorial-1/

----
fixが8.5.5でも見送られてしまったようなので、いったんこちらの設定が表示される8.5.2で機能を試してみようと思いつつです。(まだ機能のレビュー段階なので)
GitHubでリオープンの催促をしていただいたhissyさんには感謝です、蛇足まで
 

Re: Re: カレンダーの権限を変更する画面が全てエラーとなる

2021年4月28日 at 10:57
そもそも
・カレンダー
・権限
・ページタイプ
付近の絡みの理解が足りないように感じましたので、もう少し触ってみます。
https://immature.01kawa.com/php/concrete5/calendar-more-details/
 

Re: カレンダーの権限を変更する画面が全てエラーとなる

2020年10月7日 at 15:30
pictron様、aniya様
ありがとうございます!
バグだったのですね。
カレンダーは1つなので、教えて頂いたようにしてやってみます。
ありがとうございます!
 

Re: カレンダーの権限を変更する画面が全てエラーとなる

2020年10月7日 at 17:54
おー、そうなんですね。勉強になりました。
 

Re: カレンダーの権限を変更する画面が全てエラーとなる

2020年10月14日 at 20:40
他のユーザーさんも同じエラーを発見しているようです。
対応待ちですね。
http://github.com/concrete5/concrete5/issues/9098