Зачем делают пермишены к ролям?
Представим что мы работаем в издательстве. Пишем статьи. Автор принёс статью и редактор начал с ней работать. 
Спустя несколько итераций редактор может дать отмашку, мол статья готова к публикации. Но в моей воображаемой редакции публиковать статью может лишь главред. У обычного редактора нет на это разрешения.
Разрешение на публикацию статей может получить и другой редактор. Например, временно, когда главред ушел в отпуск.
Так и получается, что все заходят в один кабинет, как редакторы. Но у одних больше возможностей, чем у других.
А потом добавился moderator. И что? Переписывать каждый контроллер? А потом оказывается юзер может редактировать только свои посты и только в течении 30мин, премиум юзер — только свои в любое время, а модератор любые посты. Писать кучу лишнего кода в контроллере? Окей, а потом кроме постов добавились фоточки с такими же условиями доступа, дублировать код? Условия доступа поменялись, например, юзеры закрепляются за модераторами, модераторы могут редактировать посты только своих юзеров. Опять бегать по контроллерам искать где что? Проще уж застрелиться чем так жить.