Hey,
I got a simple but important question which is buggin me for days
now...
Simple example:
echo $form->input('Model.field', array(
'label' => __('Label', true)
));
This is the usual way, it's simple, it's nice and it works.
What I need is a chance to manipulate this array of options by
runtime. I need to check the Permissions of the logged in user and
then decide whether the field should be shown or NOT!
I resolved the following solution for this problem, but I think it's
not really good yet, there has to be a more elegant and clean way...
I did this:
$options = array();
$options['label'] = __('TestTest', true);
if(!UserIsAuthed()) {
$options['type'] = 'hidden';
}
echo $form->input('Model.field', $options);
This works fine, but I have to setup a new array for EVERY field of my
views...
I could do the whole array-setting in my controller, that would be
better I think but I'm startin' to wonder if there would be any chance
to do the check in the form-helper and append the "type" => "hidden"
option while the helper builds up the fields...
Or does anyone of you guys know a really good way to deal with
permissions of a user in a so detailed way that you can decide which
Form-Fields a logged in user can view or not? I already use ACL but if
I use the same action and the same view für multiple user-roles
(admin, user, guest...) I need to be able to control which role can
see what fields etc...
Regards,
DD
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---