Hiding Parts Of A Model

Hi all,

I would like to hide a few attributes in a view from the authenticated user and show them to an admin user.


	<div class="row">

		<?php echo $form->labelEx($model,'riderPassword'); ?>

		<?php echo $form->textField($model,'riderPassword',array('size'=>60,'maxlength'=>128)); ?>

		<?php echo $form->error($model,'riderPassword'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'riderEmail'); ?>

		<?php echo $form->textField($model,'riderEmail',array('size'=>60,'maxlength'=>128)); ?>

		<?php echo $form->error($model,'riderEmail'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'riderEmergencyContactName'); ?>

		<?php echo $form->textField($model,'riderEmergencyContactName',array('size'=>60,'maxlength'=>128)); ?>

		<?php echo $form->error($model,'riderEmergencyContactName'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'riderEmergencyPhone'); ?>

		<?php echo $form->textField($model,'riderEmergencyPhone',array('size'=>20,'maxlength'=>20)); ?>

		<?php echo $form->error($model,'riderEmergencyPhone'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'riderPhone'); ?>

		<?php echo $form->textField($model,'riderPhone',array('size'=>20,'maxlength'=>20)); ?>

		<?php echo $form->error($model,'riderPhone'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'riderClubMember'); ?>

		<?php echo $form->textField($model,'riderClubMember'); ?>

		<?php echo $form->error($model,'riderClubMember'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'riderFacebookMember'); ?>

		<?php echo $form->textField($model,'riderFacebookMember'); ?>

		<?php echo $form->error($model,'riderFacebookMember'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'racesPaidFor'); ?>

		<?php echo $form->textField($model,'racesPaidFor'); ?>

		<?php echo $form->error($model,'racesPaidFor'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'riderPermission'); ?>

		<?php echo $form->textField($model,'riderPermission'); ?>

		<?php echo $form->error($model,'riderPermission'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'riderAbilityNumber'); ?>

		<?php echo $form->textField($model,'riderAbilityNumber'); ?>

		<?php echo $form->error($model,'riderAbilityNumber'); ?>

The first five I want authenticated users to edit/view/create. The last five are only for an admin user.

Is there anything in the documentation about this? Alternatively I could split the table in two and make a one to one relationship an set the accessRules() and it would work but I am looking for a solution that doesn’t require altering my DB

Hello,

Please add user_type field in table (admin/user) and thenafter put the if condition in view file.




<?php if($data->user_type=="admin") { ?>

        <div class="row">

                <?php echo $form->labelEx($model,'riderPassword'); ?>

                <?php echo $form->textField($model,'riderPassword',array('size'=>60,'maxlength'=>128)); ?>

                <?php echo $form->error($model,'riderPassword'); ?>

        </div>


        <div class="row">

                <?php echo $form->labelEx($model,'riderEmail'); ?>

                <?php echo $form->textField($model,'riderEmail',array('size'=>60,'maxlength'=>128)); ?>

                <?php echo $form->error($model,'riderEmail'); ?>

        </div>

<?php } ?>

        <div class="row">

                <?php echo $form->labelEx($model,'riderPhone'); ?>

                <?php echo $form->textField($model,'riderPhone',array('size'=>20,'maxlength'=>20)); ?>

                <?php echo $form->error($model,'riderPhone'); ?>

        </div>


        <div class="row">

                <?php echo $form->labelEx($model,'riderClubMember'); ?>

                <?php echo $form->textField($model,'riderClubMember'); ?>

                <?php echo $form->error($model,'riderClubMember'); ?>

        </div>




Thanks that almost works with $model. I need to work on it a bit more but you have given me some direction now