Я не совсем уверен, что понимаю, но похоже, что вы неправильно понимаете разницу между авторизацией и аутентификацией.
Zend_Auth - это аутентификация, поэтому вам следует не использовать Zend_Auth для обработки авторизациино Zend_Acl.
Однако, если вы хотите сохранить дополнительную информацию из процесса аутентификации (т.е. аутентификации базы данных), вы можете использовать метод getResultRowObject($returnColumns, $ommitColumns);
.
Существует несколько реализаций для получения «объекта строки» в зависимости от вашего текущего адаптера.
Zend_Auth_Storage_Interface
предназначен для сохранения результата, я не думаю, что вам нужно будет делать такую реализацию, поскольку речь идет о сохранениинапример, объект идентификации в сеансе или в базе данных.
Вам может потребоваться использовать Zend_Acl и создать список управления доступом, который в общем случае определяет Роль ( может бытьпользователь ), Ресурс ( ваше версионное приложение ), Привилегия ( можно использовать или нет )
Примечание: * У большинства людей возникают трудности с использованием Zend_Acl, потому что они думают в модуле / контроллере / действии, но это всего лишь одинспособ определения ресурса.
Ресурсом может быть все, что вам нужно, все приложение, действие контроллера, представление, другой пользователь, подключение к базе данных и т. д. *