I suggest doing ACL checking in an action helper [ http://monzee.wordpress.com/2009/05/17/access-control-why-not-a-helper/]. I don't really see much advantage in doing it in a plugin.
-- Mon On Sun, May 17, 2009 at 11:48 PM, Jurian Sluiman <[email protected] > wrote: > Op Sunday 17 May 2009 15:11:31 schreef Joakim Gerth: > > > Thanks, > > Is it written for 1.8.0? > > > > Jurian Sluiman wrote: > > > Op Sunday 17 May 2009 14:33:07 schreef Joakim Gerth: > > > > Hi, > > > > I am a beginner of Zend framework, had just gone through a couple of > > > > books before 1.8.0 showed up. Now I have finished doing the > quickstart, > > > > and everything works fine. > > > > > > > > When trying to get going with the Acl and Auth I pretty much get > stuck > > > > from start. > > > > > > > > I am a little confused on how to initialize the stuff in bootstrap > and > > > > where to place the files. > > > > > > > > Previously I just added the following lines to index.php > > > > > > > > $auth = Zend_Auth::getInstance(); > > > > $auth->setStorage(new Zend_Auth_Storage_Session()); > > > > .... > > > > $controller->registerPlugin(new CustomControllerAclManager($auth)); > > > > > > > > I also had a custom controller extending the Zend Controller Action, > > > > which had a predispatch function as > > > > > > > > public function preDispatch() > > > > { > > > > $auth = Zend_Auth::getInstance(); > > > > if ($auth->hasIdentity()) { > > > > $this->view->authenticated = true; > > > > $this->view->identity = $auth->getIdentity(); > > > > } > > > > else > > > > $this->view->authenticated = false; > > > > } > > > > > > > > I guess that is not the best way to pull it off. > > > > > > > > Do you experts have any tutorial for 1.8.0 and Acl/Auth setup? > > > > Or could you give some tips and pointers? > > > > > > > > An additional question regarding the application.ini is can I see a > > > > list of possible values somewhere, i.e., how do I know it is possible > > > > to set resources.xxx etc. ? > > > > > > > > Best regards, > > > > Joakim > > > > > > For me CodeUtopia provided a very good tutorial about this subject: > > > > http://codeutopia.net/blog/2009/02/18/zend_acl-part-3-creating-and-storin > > >g-dynamic-acls/ -- > > > You just need to find out where to place your factory class and so on, but > this method is independent of the version you're using. Front controller > plugins were prior to 1.8.0 available and are still a very strong mechanism > to do such thing. > Regards, Jurian > -- > Jurian Sluiman > Soflomo.com > > >
