Check out the Acegi integration at:

http://www.localhost.nu/java/tapestry5-acegi

I find Acegi stops me from re-inventing the wheel.  At the very least, the
source code should give you an idea how to do what you want.

Jonathan


> -----Original Message-----
> From: ryanskow [mailto:[EMAIL PROTECTED]
> Sent: Friday, February 15, 2008 3:19 PM
> To: users@tapestry.apache.org
> Subject: Can a page do something before actions are invoked on it?
> 
> 
> 
> Example:
> 
> MyPage has two 'action' methods:
> Object onActionFromThingOne()
> Object onActionFromThingTwo()
> 
> Before these methods get called by the ComponentEventDispatcher, is it
> possible for MyPage to do something such as check to see if the user has
> permission to access these methods?  If MyPage decides that it doesn't
> want
> the event to process, ideally it would have 'veto' power to stop its
> methods
> from being invoked.
> 
> As hinted to, I'm looking to implement 'action' level security.  One
> obvious
> option would be to put some sort of 'checkSecurity()' method at the
> beginning of each and every action method.  That being sub-optimal, I'm
> looking for a slightly more global approach of doing so.  MyPage would
> eventually extend a base class and all of the checking of security can be
> done there instead of in each page.
> 
> Seems as though I'm very close, but just can't figure out a good place to
> know the critical pieces of information:
> 1.  who is logged in
> 2.  what page is being invoked
> 3.  what method on the page is being invoked
> 
> Anyway, I'm open to other approaches as well.
> 
> Thanks!
> 
> 
> --
> View this message in context: http://www.nabble.com/Can-a-page-do-
> something-before-actions-are-invoked-on-it--tp15509207p15509207.html
> Sent from the Tapestry - User mailing list archive at Nabble.com.
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to