fix: [security] open endpoints should only be open when enabled
- as reported by Dawid Czarnecki from Zigrin Securitypull/92/head
parent
15190b930e
commit
a263234917
|
@ -11,13 +11,17 @@ use Cake\Http\Exception\NotFoundException;
|
||||||
use Cake\Http\Exception\MethodNotAllowedException;
|
use Cake\Http\Exception\MethodNotAllowedException;
|
||||||
use Cake\Http\Exception\ForbiddenException;
|
use Cake\Http\Exception\ForbiddenException;
|
||||||
use Cake\Event\EventInterface;
|
use Cake\Event\EventInterface;
|
||||||
|
use Cake\Core\Configure;
|
||||||
|
|
||||||
class IndividualsController extends AppController
|
class IndividualsController extends AppController
|
||||||
{
|
{
|
||||||
public function beforeFilter(EventInterface $event)
|
public function beforeFilter(EventInterface $event)
|
||||||
{
|
{
|
||||||
parent::beforeFilter($event);
|
parent::beforeFilter($event);
|
||||||
$this->Authentication->allowUnauthenticated(['index']);
|
$open = Configure::read('Cerebrate.open');
|
||||||
|
if (!empty($open) && in_array('individuals', $open)) {
|
||||||
|
$this->Authentication->allowUnauthenticated(['index']);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function index()
|
public function index()
|
||||||
|
|
|
@ -10,13 +10,17 @@ use Cake\Http\Exception\NotFoundException;
|
||||||
use Cake\Http\Exception\MethodNotAllowedException;
|
use Cake\Http\Exception\MethodNotAllowedException;
|
||||||
use Cake\Http\Exception\ForbiddenException;
|
use Cake\Http\Exception\ForbiddenException;
|
||||||
use Cake\Event\EventInterface;
|
use Cake\Event\EventInterface;
|
||||||
|
use Cake\Core\Configure;
|
||||||
|
|
||||||
class OrganisationsController extends AppController
|
class OrganisationsController extends AppController
|
||||||
{
|
{
|
||||||
public function beforeFilter(EventInterface $event)
|
public function beforeFilter(EventInterface $event)
|
||||||
{
|
{
|
||||||
parent::beforeFilter($event);
|
parent::beforeFilter($event);
|
||||||
$this->Authentication->allowUnauthenticated(['index']);
|
$open = Configure::read('Cerebrate.open');
|
||||||
|
if (!empty($open) && in_array('organisations', $open)) {
|
||||||
|
$this->Authentication->allowUnauthenticated(['index']);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function index()
|
public function index()
|
||||||
|
|
Loading…
Reference in New Issue