-
Notifications
You must be signed in to change notification settings - Fork 141
Open
Labels
Description
baserCMS version : 5
beforeFilter 利用時の注意点
beforeFilter メソッドは、アクションが実行される前のタイミングで処理を入れるのに都合がよいメソッドですが、baserCMSで利用する場合には注意が必要です。メソッド内にて親メソッドを呼び出すことが前提になりますが、戻り値を必ずリターンで返却するようにしてください。これは、親メソッド内にて、アクセス制限の判定を行っていて、アクセス不可と判定された場合に、Response クラスが戻ってくるのですが、これを返却しないと呼び出し対象となるアクションが実行されてしまうからです。
- 改善案を調査
- 案1
- 現在はAppControllerやBcAdminAppControllerのbeforeFilterで、権限がない場合にresponseを返却している
- そうではなくRedirectExceptionをスローする