@Danbka

Где проверять права доступа?

Привет.

Разные группы пользователей могут выполнять разные действия с записями:

Администратор: добавление/изменение/удаление
Менеджер: изменение

Где правильно проверять права доступа? Пока сделал в контроллере, но выглядит не очень:

public function create()
{
	if (!Bouncer::allows('can_add_record')) {
		App::abort(403, 'Доступ запрещен');
	}
...
}

public function store(StoreRecordRequest $request)
{
	if (!Bouncer::allows('can_add_record')) {
		App::abort(403, 'Доступ запрещен');
	}
...
}


Плюс, например, при изменении записи необходимо проверять, что менеджер может изменять только "свои" записи.

Куда лучше вынести такие проверки? Middleware вроде бы не очень подходит для этих целей.
  • Вопрос задан
  • 244 просмотра
Решения вопроса 1
metallix
@metallix
Backend - developer
Можно и в middleware, но я предпочитаю policies (политики)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
solotony
@solotony
покоряю пик Балмера
именно middleware и подходит
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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