А как одно другому мешает? В общем случае guards и policies позволяют использовать кучу хелперов (в шаблонах, в контроллерах, в т.ч. ресурсных, в middleware) а откуда они там будут брать для этого данные (поле в модели пользователя, поле в отдельной таблице ролей, поле в таблице модели прикладного объекта, некая комбинация этого (например автор + модератор)) - это все описывается уже кодом.