Thanks Wendy

I think the idea of using a security bean is what I need to do.

Kind regards
mc

On 20 Aug 2005 at 9:50, Wendy Smoak wrote:

> > I hope you are getting the picture.  This is why I was trying to use a
> > custom tag that could still interact with my model, call business methods 
> > to make security
> > decisions and vary the generated link accordingly.
> >
> > And finally the question: How should I go about writing the "Update" link
> > now that we all understand the problem?
> 
> You could put all that logic somewhere else, perhaps in a bean with an 
> 'isUpdateAllowed' method:
>    <c:if test="${security.updateAllowed}>  <html:link ...>  </c:if>
> 
> Since you're already okay with a custom tag, what about extending the Struts 
> link tag to do what you need?
> 
> I also wonder if you really need <html:link> for this-- you're already 
> hard-coding the action name.  If there's nothing dynamic about the link 
> other than that 'entry[ix]' part, then can you just write out the <a 
> href="..."> from your custom tag?
> 
> I've had success with request.isUserInRole-- *without* getting into custom 
> Realms and CMA-- just add a Filter, wrap the request and override 
> 'isUserInRole'.  It sounds like you have some "levels" that could be roles. 
> (I'm not clear on the runtime checking of fields you mentioned, but you 
> should have access to the request and session from isUserInRole.)  Struts 
> has <logic:present role="..."> (and there's probably a JSTL equivalent).
> 
> -- 
> Wendy Smoak 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> -- 
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.338 / Virus Database: 267.10.13/78 - Release Date: 19/08/2005
> 



FOCUS Computing
Mob: 0415 24 26 24
[EMAIL PROTECTED]
http://www.focus-computing.com



-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.338 / Virus Database: 267.10.13/78 - Release Date: 19/08/2005


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

Reply via email to