cancel
Showing results for 
Search instead for 
Did you mean: 

Redirect Site Member to Site after Login

sebastian1
Champ on-the-rise
Champ on-the-rise
Hello Guys,

I am trying to write a tiny code to redirect my users after Login to a specific Site.

Folder: %SYSROOT%\Alfresco\tomcat\webapps\share\site-index.jsp


   // forward to user specific dashboard page

   if (user.isMember(TestSite1)) {

    response.sendRedirect(request.getContextPath() + "/page/site/TestSite1/dashboard");

    } else {
       
   response.sendRedirect(request.getContextPath() + "/page/user/" + URLEncoder.encode(userid) + "/dashboard");

I want to redirect all User which are member of TestSite1 to this Site after Login.
The Members which aren't Member of the Site, I want to get redirected to the Users personal Dashboard.

Failure Output:


A problem has occurred.
This page could not be rendered:
site-index
Please notify your system administrator.


Where is my failure, am i using the wrong function?

Regards

Seb
8 REPLIES 8

croc
Champ in-the-making
Champ in-the-making
Hi,

I would advise you to go to the log file or terminal to check what the error is. That will help you as all the erorrs are dump in there and them send the error message that you get.

Thanks,
Croc

sebastian1
Champ on-the-rise
Champ on-the-rise
Hi,

I would advise you to go to the log file or terminal to check what the error is. That will help you as all the erorrs are dump in there and them send the error message that you get.

Thanks,
Croc

10.09.2010 16:25:21 org.apache.catalina.core.ApplicationDispatcher invoke
SCHWERWIEGEND: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 22 in the jsp file: /site-index.jsp
user cannot be resolved
19:       FrameworkUtil.getServiceRegistry().getPresetsManager().constructPreset("user-dashboard", tokens);
20:    }
21:   
22:     if (user.isMember(TestSite1)){
23:
24:      response.sendRedirect(request.getContextPath() + "/page/site/TestSite1/dashboard");
25:    


An error occurred at line: 22 in the jsp file: /site-index.jsp
TestSite1 cannot be resolved
19:       FrameworkUtil.getServiceRegistry().getPresetsManager().constructPreset("user-dashboard", tokens);
20:    }
21:   
22:     if (user.isMember(TestSite1){
23:
24:      response.sendRedirect(request.getContextPath() + "/page/site/TestSite1/dashboard");
25:    


Stacktrace:
   at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
   at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
   at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
   at org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
   at org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
   at org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
   at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:589)
   at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
   at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
   at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
   at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
   at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
   at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
   at org.springframework.extensions.surf.render.bean.JSPProcessor.doInclude(JSPProcessor.java:168)
   at org.springframework.extensions.surf.render.bean.JSPProcessor.executeBody(JSPProcessor.java:126)
   at org.springframework.extensions.surf.render.AbstractProcessor.execute(AbstractProcessor.java:79)
   at org.springframework.extensions.surf.render.RenderService.processTemplate(RenderService.java:582)
   at org.springframework.extensions.surf.render.bean.TemplateInstanceRenderer.calculateComponentDependencies(TemplateInstanceRenderer.java:68)
   at org.springframework.extensions.surf.render.bean.TemplateInstanceRenderer.body(TemplateInstanceRenderer.java:116)
   at org.springframework.extensions.surf.render.AbstractRenderer.render(AbstractRenderer.java:131)
   at org.springframework.extensions.surf.render.bean.PageRenderer.body(PageRenderer.java:70)
   at org.springframework.extensions.surf.render.AbstractRenderer.render(AbstractRenderer.java:131)
   at org.springframework.extensions.surf.render.RenderService.startPageRenderer(RenderService.java:664)
   at org.springframework.extensions.surf.render.RenderService.renderPage(RenderService.java:641)
   at org.springframework.extensions.surf.render.PresentationUtil.renderPage(PresentationUtil.java:95)
   at org.springframework.extensions.surf.mvc.PageView.dispatchPage(PageView.java:349)
   at org.springframework.extensions.surf.mvc.PageView.renderView(PageView.java:290)
   at org.springframework.extensions.surf.mvc.AbstractWebFrameworkView.renderMergedOutputModel(AbstractWebFrameworkView.java:136)
   at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
   at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1060)
   at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798)
   at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
   at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
   at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.alfresco.web.site.servlet.MTAuthenticationFilter.doFilter(MTAuthenticationFilter.java:67)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
   at java.lang.Thread.run(Thread.java:619)

unknown-user
Champ on-the-rise
Champ on-the-rise
did you solve the problem?please share it to us, i need to reconfigure my alfresco also :cry:

unknown-user
Champ on-the-rise
Champ on-the-rise
did you solve the problem? if not will somebody help us here please!

sebastian1
Champ on-the-rise
Champ on-the-rise
No sorry, havent managed to get it working until now.
But I am still not giving up Smiley Wink

ganmaku
Champ on-the-rise
Champ on-the-rise
Hi,

You need to change the site-index.xml, then use a freemaker template instead of a jsp
Then do like share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/components/profile/user-sites.get.js to create the javascript code to check and validate whether logged-in user is site's member or not?
Then, create the redirection with javascript

juan
Champ in-the-making
Champ in-the-making
I have posted an (immature) working solution. Your help is welcome…
http://forums.alfresco.com/en/viewtopic.php?f=48&t=37042

fap99
Champ in-the-making
Champ in-the-making
Hi,

Did you figured how to get this work ?

I need to do the same thing but without luck….