Торт php 4 - Реализация авторизации на маршрут - PullRequest
0 голосов
/ 02 мая 2020

У меня есть указанные c маршруты для задач администратора (/ admin / ...). Пользователи в группах (администратор, пользователь)

С помощью плагина авторизации, как просто разрешить только администраторам маршруты / admin?

Возможно ли это с помощью политики?

Спасибо

1 Ответ

0 голосов
/ 03 мая 2020

Вот мое решение, дайте мне знать, если я могу его улучшить:

Я создал политику:

class UserPolicy
{
    /**
     * Check if $user have admin access
     *
     * @param Authorization\IdentityInterface $user The user.
     * @param App\Model\Entity\Users $u
     * @return bool
     */
    public function canAdminAccess(IdentityInterface $user, $u)
    {
        return (bool)($user->group_id === GROUP_ADMIN);
        return false;
    }
}

И в каждом контроллере администратора, в методе beforeFilter, я авторизация звонка:

public function beforeFilter(EventInterface $event)
{
    parent::beforeFilter($event);
    $this->Authorization->authorize($this->user,'adminAccess');
}
...