У Вас здесь от роли пользователя формируется только меню, необходимо ещё настроить доступы к контроллерам/экшенам. В yii для этого есть поведение-фильтр access control
При таком виде у Вас будет минимум 51 запрос в базу на вставку...
Лучше подготовьте модели заранее и потом с помощью batchInsert вставьте всё одним запросом.
В первом случае ДО сохранения модели $model_authors у неё не существует id(если это MySQL и id автоинкрементный).
Второй случай должен работать, тут уже надо смотреть модель Posts, может не проходит валидация или что ещё в это роде.