Somewhere in your RootController you'll need a line like: admin = MySecureController()
Then the url /admin/edit_wiki should work provided there is an 'edit_wiki' method in MySecureController. On May 1, 2:12 am, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote: > I'm at the docs for Identity Management found > here:http://docs.turbogears.org/1.0/IdentityManagement?action=show&redirec... > > I've decided that the right thing to do is put the whole > administrative console for my application under its own controller as > explained on that page: > > "Protecting a Directory > > To restrict access to an entire controller (subdirectory), derive your > Controller from identity.SecureResource and add a require attribute at > the class level: > > class MySecureController(turbogears.Controller, > identity.SecureResource): > require = identity.in_group("admin") > > # etc. ..." > > My first problem is that turbogears.Controller can't be found. When I > try instead: > > class MySecureController(controllers.Controller, > identity.SecureResource): > require = identity.in_group("admin") > > I can at least run my turbogears app. > > But unfortunately when I try to call up any of the pages that I've put > under this alternative controller I get a 404: > 404 Not Found > > The path '/edit_wiki' was not found. > > Page handler: "The path '/edit_wiki' was not found." > Traceback (most recent call last): > File "/usr/lib/python2.4/site-packages/CherryPy-2.2.1-py2.4.egg/ > cherrypy/_cphttptools.py", line 105, in _run > self.main() > File "/usr/lib/python2.4/site-packages/CherryPy-2.2.1-py2.4.egg/ > cherrypy/_cphttptools.py", line 246, in main > page_handler, object_path, virtual_path = > self.mapPathToObject(path) > File "/usr/lib/python2.4/site-packages/CherryPy-2.2.1-py2.4.egg/ > cherrypy/_cphttptools.py", line 312, in mapPathToObject > raise cherrypy.NotFound(objectpath) > NotFound: 404 > > Am I correct in thinking there is in fact a typo on the page? > > And why can't I access anything under the new controller? I'd hoped > it would see that I wasn't logged in and redirect me to login > automatically. > > I can still access the pages under the original controller. How do I > make these two controllers co-exist? > > Thanks! --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "TurboGears" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/turbogears?hl=en -~----------~----~----~----~------~----~------~--~---

