Bonjour à tous,
J'ai pour le moment 2 types d'utilisateurs dans mon application : admin et superadmin. J'ai une vue "view" ou l'on peut supprimer/editer des utilisateurs. J'aimerai que seul le superadmin puisse le faire. J'ai donc créer une action admin_view et superadmin_view.
Mais n'y a-t-il pas un moyen d'utilisé la même vue "intelligemment" pour n'afficher les actions nécessaire que si c'est un super admin ? (A noter que j'utilise le prefixage pour les roles des utilisateurs)

Car si je dois copier/coller la même vue X fois à chaque fois que j'ai un nouveau type d'utilisateur, vous comprenez que cela peut devenir un peu fastidieux lorsque je vais devoir changé une partie de mon HTML commune à ces fichiers

Merci d'avance

2 réponses


zenkiai
Réponse acceptée

Salut, je te propose d'utiliser

<?php if(AuthComponent::user('role') == 'superadmin'): ?>
     <?php echo $this->Html->link("Editer",array('action'=>'edit',$v'id'])); ?> - 
     <?php echo $this->Html->link("Supprimer",array('action'=>'delete',$v'id']),null,'Voulez vous vraiment supprimer cet utilisateur ?')
<?php endif; ?>

A bientôt

kal-el
Auteur

Merci pour cette réponse. En effet, ça marche