Модератора на конкретный раздел можно сделать используя бизнес-правила.
Допустим простейшую, потому что это пример, структуру, когда пользователь может быть модератором только одного раздела, т.е. в таблице пользователей есть поле "moderated_in" которое ссылается на id раздела где он является модератором.
Создаем действие "canModerate" с бизнес правилом "return Yii::app()->user->getAR()->moderated_in == $params["model"]->id;"
Теперь проверка права пользователя будет выглядеть:
if (Yii::app()->user->checkAccess("canModerate", array("model"=>$model) )) ...
где $model это ActiveRecord модель раздела, которая передается в бизнес-правило что бы сравнить id раздела с полем user.>moderated_in
PS: функцию getAR() я определял в WebUser, но можно и без неё обойтись.
public function getAR(){
return tUser::model()->findByPk($this->id);
}
PSS: если не нравится с множеством файлов возится, то можно хранить RBAC в базе данных, как это предусмотрено по умолчанию.