Если пользователь имеет несколько ролей, то разрешения этих ролей складываются по "ИЛИ", то есть если хоть одна роль что-то РАЗРЕШАЕТ, то пользователь получает разрешение.
Мне необходимо складывать разрешения по "И" (то есть разрешение пользователь получит, если ВСЕ его роли "не против") Другими словами, надо складывать ЗАПРЕЩЕНИЯ, а не разрешения.
Приведу пример. Есть роли: 1-класс, 2-класс, 3-класс, математика, русский язык, физика, химия.
Есть материалы (ноды) каждого предмета по классам. Чтобы иметь доступ к математике 3-его класса надо иметь роль математика И 3-класс. При этом сама по себе математика не дает доступа и сам по себе 3-й класс тоже. нужны ОБА разрешения.
Я не нашел модуля, который бы это делал. Может кто сталкивался?