basercms icon indicating copy to clipboard operation
basercms copied to clipboard

【API】BcUtil::isAdminSystem でAPI経由で処理しているURLが管理画面ではないと判断されてしまうようです

Open kaburk opened this issue 2 years ago • 3 comments

概要

イベント処理などでBcUtil::isAdminSystemで判別しようとしたときに発生しました。 内部の処理を追ってみるとコンテンツ管理などでAPIで処理しているURLの判別が必要な時に APIのURLなのでプレフィックスが異なる扱いになってしまい管理画面ではないと判断されてしまうようです。

isAdminSystemの処理の後半の正規表現のチェックにAPI経由の場合の管理画面プレフィックス(/baser/api/admin/)のチェックを追加すると対応できそうです。

スクリーンショット 2024-01-05 20 06 43

baserCMS version : 5.0.8-dev

kaburk avatar Jan 05 '24 11:01 kaburk

@kaburk 報告ありがとうございます。管理画面と管理用APIは分けた方がよいかもと考えていますがいかがでしょう? isAdminApi() を作るとか。

ryuring avatar Jan 06 '24 09:01 ryuring

@ryuring isAdminApi() あると良さそうですね!

kaburk avatar Jan 10 '24 09:01 kaburk

@kaburk 実装お願いしますw

ryuring avatar Jan 10 '24 10:01 ryuring