Varování, čeká nás hodně Zend Frameworku!
1. a 2. snadno zvládnete pomocí Zend_Acl a Zend_Navigation .
Pro číslo 3 se budete muset dotazovat na objekt ACL ve vašem modelu a dělat spoustu věcí ručně. Můžete také použít Zend Framework pro formuláře a zahrnout specifické validátory formulářových prvků v závislosti na oprávnění role uživatele.
UPRAVIT:
Pokud se necítíte na cestu ZF, můžete se alespoň podívat, jak se v ZF zachází s ACL.