Задать вопрос
@gitdev

Как с помощью Event Listener или Event Subscriber и/или tcnm еще варианты реорганизовать код проверки прав?

Есть кусок кода который проверяет право на Удаление/обновление/изменение статус. И его хочется реорганизовать так чтоб не нужно было каждый раз вызывать проверки.

Метод проверки прав:
/**
     * @param Proposition $proposition
     * @param User $user
     * @return bool
     */
    public function checkAccessPermission(Proposition $proposition, User $user): bool
    {
        if($proposition->getUser() === $user || $proposition->getVacancy()->getUser() === $user) {
            return true;
        }
        throw new AccessDeniedException();
    }


Код который который вызывает проверку:
$this->propositionService->checkAccessPermission($proposition, $this->getUser());
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы