Symfony - Установка новой роли пользователя

Я определил новую роль в security.yml

ROLE_NEW: ROLE_NEW

а затем настроить путь

 - { path: ^/admin/staff, role: ROLE_STAFF } into access control.

Я написал функцию, которая вернет пользователя с этой конкретной ролью на определенной странице после входа в систему.

/** 
  * @Route("/staff", name = "staff") 
  * @return \Symfony\Component\HttpFoundation\Response 
  * @Security("is_granted('ROLE_STAFF')") 
  */
public function getNewDashboard()
{
    return $this->render('@AdminTemplates/admin/new_dashboard.html.twig');
}

но после входа в систему он перенаправляется на ту же панель управления, что и другие пользователи. Что я делаю неправильно?

Сначала роли не объявляют, а только помещают в контроль доступа (в этой части у вас это хорошо получается). ROLE_XX: ROLE_XX находится только ниже role_hierarchy. Затем нам нужно увидеть ваш маршрут, чтобы getNewDashboard () вам помогала.

Jose FG 18.05.2018 15:44

Я только что определил это, а больше ничего не определил?

Филип Стојановић 18.05.2018 15:51

Пожалуйста, отредактируйте свой пост и покажите нам свой маршрут

Jose FG 18.05.2018 15:55

/ ** * @Route ("/ staff", name = "staff") * @return \ Symfony \ Component \ HttpFoundation \ Response * @Security ("is_granted ('ROLE_STAFF')") * /

Филип Стојановић 18.05.2018 16:10
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
190
0

Другие вопросы по теме