Модуль похож на подпрограмму с отдельной структурой каталогов. Он не несет ответственности за фильтрацию или проверку на разрешение.
Единственное жизненно важное решение - определить новую абстракцию, предложенную Исмаилом.
class ExtendedController
{
public function rules()
{
return array_merge(parent::rules(), array(
// your rules
));
}
}