Hi,
I'm using tapestry5.4 with java 8.

I am using the standard servlet API to check if a user is in role or not, to 
hide or show buttons, links, and so on.

For example, I need to show a button to the user only if the user has been 
granted a role.

My usual way to to this is:

1) create a method in the page, for example:

@Inject
RequestGlobals m_requestGlobals;

public boolean isUserAdmin() {
        if (m_requestGlobals == null) {
                return false;
        }
        return m_requestGlobals.isUserInRole("ADMIN");
}

2) then, in the tml, check the method using a t:if component, for example:

<t:if test="userAdmin">
                <a t:id="saveButton" type="button" href="#">SAVE DATA</a>
</t:if>

This is not so good, since I must reimplement the same method in many pages.

Is there any way could I access the requestGlobals directly from tml?

My goql would be to write, directly in the tml, something like:


<t:if test="request.isuserInRole('ADMIN')">
        <a t:id="saveButton" type="button" href="#">SAVE DATA</a>
</t:if>


Is it possible to do this with tapestry5?

Thanks in advance,
larzeni

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to