Waarschuwing, veel Zend Framework in het verschiet!
Je kunt 1. en 2. gemakkelijk afhandelen met Zend_Acl en Zend_Navigation .
Voor nummer 3 moet je het ACL-object in je model opvragen en veel dingen met de hand doen. Je zou Zend Framework ook voor de formulieren kunnen gebruiken en specifieke validators van formulierelementen kunnen toevoegen, afhankelijk van de roltoestemming van de gebruiker.
BEWERKEN:
Als je geen zin hebt om de ZF-route te volgen, kun je in ieder geval eens kijken hoe de ACL wordt afgehandeld in ZF.