У меня есть несколько операций (changeUsername, changeRating, changeBanned), которые присваиваются определенным ролям. В действии контроллера я проверяю роли
Код: Выделить всё
if (Yii::app()->user->checkAccess('changeUsername')) $model->setScenario('changeUsername');
if (Yii::app()->user->checkAccess('changeRating')) $model->setScenario('changeRating');
if (Yii::app()->user->checkAccess('changeBanned')) $model->setScenario('changeBanned');
Модель, как я понимаю, может иметь одновременно лишь один сценарий.
Вся проблема в том, что в AR-модели сохраняются только те поля, которые были обозначены в rules. В моем случае только некоторые роли могут изменять поля Username, Rating и Banned. А это значит, описывать их в rules я должен только для определенных сценариев.
Как быть в такой ситуации?