Attention, beaucoup de Zend Framework à venir !
Vous pouvez facilement gérer 1. et 2. avec Zend_Acl et Zend_Navigation .
Pour le numéro 3, vous devrez interroger l'objet ACL dans votre modèle et faire beaucoup de choses à la main. Vous pouvez également utiliser Zend Framework pour les formulaires et inclure des validateurs d'éléments de formulaire spécifiques en fonction de l'autorisation du rôle des utilisateurs.
MODIF :
Si vous n'avez pas envie d'emprunter la voie ZF, vous pouvez au moins jeter un œil à la façon dont l'ACL est gérée dans ZF.