Peringatan, banyak Zend Framework di depan!
Anda dapat dengan mudah menangani 1. dan 2. dengan Zend_Acl dan Zend_Navigation .
Untuk nomor 3 Anda harus menanyakan objek ACL dalam model Anda dan melakukan banyak hal dengan tangan. Anda juga dapat menggunakan Zend Framework untuk formulir dan menyertakan validator elemen formulir tertentu tergantung pada izin peran pengguna.
EDIT:
Jika Anda tidak ingin mengikuti rute ZF, setidaknya Anda dapat melihat bagaimana ACL ditangani di ZF.