Можно совсем разные вьюхи. Для этого в контроллере:
if (Yii::app()->user->checkAcces('...')) {
$viewName = 'with_price_view';
}
else {
$viewName = 'without_price_view';
}
$this->render($viewName, ...);
А можно с одной вьюхой, но без излишней бизнес-логики внутри шаблона. В контроллере так:
$data = array(
'prices' => $prices,
'showPrice' => Yii::app()->user->checkAccess('...'),
);
$this->render('...', $data);
А в шаблоне так:
<?php foreach ($prices as $p): ?>
<tr class="data-row">
<td><?php echo $p['code']; ?></td>
<td><?php echo $p['name']; ?></td>
<?php if ($showPrice): ?>
<td class="price"><?php echo $p['price'] ?></td>
<?php endif; ?>
</tr>
<?php endforeach;?>