Знаю что можно разрешить (через свой модуль) определенный тип материала создавать (игнорируя все другие условия созданные ядром друпала).
Т.е. выводим массив типов материалов в аккаунте юзера. Ставим чекбоксы что разрешено создавать. Сохраняем аккаунт и все, все разрешения в пермишенах ролях уже игнорятся.
А МОЖНО отмечать те типы материал которые нужно запретить, и если отмечено то юзер уже не может создать ноды типов материалов, а не отмеченные уже по правилам ядра друпала работают (ну или определяются настройками др. модуля).
Такое можно или в друпале только разрешить можно что либо, а все остальное (не разрешенное) - игнорятся.