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