указания в ->decide($token,[..... роли роли роли]), а просто указать "коневую роль"?
попробуй и будет ясно)
У меня в лоб не работает, поэтому и спросил. Нехочу на isGranted в коде переходить
почему не хочешь? почему не потестишь свое предположение? Влоб не работает - значит смотри код или "не работает"
По коду вообще не видно что там как-то задействована иерархия ролей. Сейчас работае только при перечислении всех ролей, которые должны учитываться, ROLE_USER не работает если нужно чтобы ROLE_TOP_USER: [ROLE_USER] учитывался.
Не совсем понимаю, как это использовать нативно, но судя по доке AuthorizationChecker реализует isGranted, в котором просто вызов decide, который принимает единственную роль. Может быть вы иерархию неверно указали?
По поводу ирерахии, иерархия ролей - это вроде тот же voter
Я говорю про decisionManager а не про authorizationChecker. У меня несколько деревьев ролей, поэтому в voterah приходится проверять значения из нескольких деревьев
authorizationChecker->isGranted в себе вызывает decisionManager->decide
Ок. Пошел копать дальше.
Спасибо, разобрался, в тестатх надо отдельно подгружать иерархию ролей, тогда все заработает по феншую
Возможно просто в тестовой среде не настроены еирархии отдельно?
Возможно, пока подгружаю в виде массива в RoleHierarchyVoter
Обсуждают сегодня