Народ, почему этот код выдает труё? Разве так и должно быть? Какая-то на мой взгляд странная логика. И в мануале написано, что вроде deny(null, ...) запрещает всем ролям доступ к ресу. PHP: require_once 'Zend/Loader.php'; Zend_Loader::registerAutoload(); $acl=new Zend_Acl; var_export($acl ->add(new Zend_Acl_Resource('jjj')) ->addRole(new Zend_Acl_Role('a')) ->addRole(new Zend_Acl_Role('b'),'a') ->allow('a','jjj','priv') ->deny(null,'jjj','priv') ->isAllowed('b','jjj','priv')); die();
PHP: <?php require_once 'Zend/Loader.php'; Zend_Loader::registerAutoload(); $acl=new Zend_Acl; var_export($acl ->add(new Zend_Acl_Resource('jjj')) ->addRole(new Zend_Acl_Role('a')) ->addRole(new Zend_Acl_Role('b'),'a') ->allow('a','jjj','priv') ->deny(null,'jjj','priv') ->isAllowed('b','jjj','priv')); die(); После таких конструкций, ты рассуждаешь о логике? Попробуй не в линейку сделать, а $обьект->метод() на каждой строке. Что-то в линейке не то возвращает, от чего и ожидаемого ответа не получаешь.