Andries Ehlers created SEAMFACES-244:
----------------------------------------
Summary: ViewConfig ViewPattern "closest match" does not work
Key: SEAMFACES-244
URL: https://issues.jboss.org/browse/SEAMFACES-244
Project: Seam Faces
Issue Type: Bug
Components: View Configuration
Affects Versions: 3.1.0.Final
Environment: Kubuntu, JBoss 7.1.0.Final
Reporter: Andries Ehlers
I have a scenario where I want all pages in a /secured/home/ folder to be
visible when a user is logged in.
All other pages under /secured/* can only be visible if the user is also
active. I thus have the following ViewConfig
{code:title=MyViewConfig.java|borderStyle=solid}
@ViewConfig
public interface Pages {
static enum Pages1 {
@ViewPattern("/pages/secured/home/*")
@LoginView("/pages/public/login.xhtml?faces-redirect=true")
@AccessDeniedView("/pages/public/login.xhtml?faces-redirect=true")
@FacesRedirect
@LoggedIn
HOME_PAGE,
@ViewPattern("/pages/secured/*")
@LoginView("/pages/public/login.xhtml?faces-redirect=true")
@AccessDeniedView("/pages/public/login.xhtml?faces-redirect=true")
@FacesRedirect
@ActiveUser
@LoggedIn
ACTIVE_USER_PAGES;
}
}
{code}
Based on the Seam Faces documentation: {quote}If conflicting annotations are
found, the annotation paired with the most specific matching view pattern takes
precedence.{quote} as seen here:
[http://docs.jboss.org/seam/3/faces/latest/reference/en-US/html/viewconfig.html#viewconfig.enum].
This does not seem to work, because even though I specified a more specific
path for all pages under /secured/home, the @ActiveUser annotation is still
called (ie the ACTIVE_USER_PAGES ViewPattern is used), resulting in an
AccessDenied redirection even though it should have just displayed the page in
/secured/home.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
seam-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/seam-issues