Symfony 4.4 -> умеет ли AccessDecisionManager разспозновать Roles hierarchy, без

указания в ->decide($token,[..... роли роли роли]), а просто указать "коневую роль"?

13 ответов

18 просмотров

попробуй и будет ясно)

Dima-Denisov Автор вопроса
Vlad Kopaihorodskyi
попробуй и будет ясно)

У меня в лоб не работает, поэтому и спросил. Нехочу на isGranted в коде переходить

Dima Denisov
У меня в лоб не работает, поэтому и спросил. Нехоч...

почему не хочешь? почему не потестишь свое предположение? Влоб не работает - значит смотри код или "не работает"

Dima-Denisov Автор вопроса
Sergey P
почему не хочешь? почему не потестишь свое предпол...

По коду вообще не видно что там как-то задействована иерархия ролей. Сейчас работае только при перечислении всех ролей, которые должны учитываться, ROLE_USER не работает если нужно чтобы ROLE_TOP_USER: [ROLE_USER] учитывался.

Не совсем понимаю, как это использовать нативно, но судя по доке AuthorizationChecker реализует isGranted, в котором просто вызов decide, который принимает единственную роль. Может быть вы иерархию неверно указали?

Dima Denisov
По коду вообще не видно что там как-то задействова...

По поводу ирерахии, иерархия ролей - это вроде тот же voter

Dima-Denisov Автор вопроса
Павел Г.
Не совсем понимаю, как это использовать нативно, н...

Я говорю про decisionManager а не про authorizationChecker. У меня несколько деревьев ролей, поэтому в voterah приходится проверять значения из нескольких деревьев

Dima Denisov
Я говорю про decisionManager а не про authorizatio...

authorizationChecker->isGranted в себе вызывает decisionManager->decide

Dima-Denisov Автор вопроса
Dima-Denisov Автор вопроса
Павел Г.
authorizationChecker->isGranted в себе вызывает de...

Спасибо, разобрался, в тестатх надо отдельно подгружать иерархию ролей, тогда все заработает по феншую

Dima Denisov
Спасибо, разобрался, в тестатх надо отдельно подгр...

Возможно просто в тестовой среде не настроены еирархии отдельно?

Dima-Denisov Автор вопроса
Павел Г.
Возможно просто в тестовой среде не настроены еира...

Возможно, пока подгружаю в виде массива в RoleHierarchyVoter

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

Обсуждают сегодня

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
2
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
Через бот апи возможно получить ID стикерпака? Не ссылку.
Vexylon [АФК до 09.09]
5
Привет Хочу сделать аналог iCloud’а для своих проектов, чтобы пользовательская информация хранилась в облаке, была доступна во всех сервисах, её можно было подсасывать везде)...
Виталий
9
В тг можно спарсить всех кто пишет в группе? Если список участников скрыт
S
3
код Event::listen('cms.page.display', function (&$content, $slug, $page, $html) { if (is_object($content)) { dump($content); } else { dump($s...
Point 111
3
Доброе утро, мультиязычные сайты делал кто-нибудь? Какие подводные камни? Нужно чего нибудь допом ставить? Как поступить? В теории сделать две папки ru en и туда кидать страни...
Racoon Mitya
2
Карта сайта