> Dear Alex,
>
> And here is the code in my jsp , it is the same code that I wrote when I
> instantiate a Repository during the server start - up. I provided a snap
> shot of the logging page. Should I provide any more info ..
>
>
>
> <%...@page import="javax.servlet.http.HttpServletRequest"%>
> <%...@page import="javax.servlet.http.HttpServletResponse"%>
> <%...@page import="javax.servlet.ServletOutputStream"%>
> <%...@page import="javax.servlet.ServletInputStream"%>
> <%...@page import="javax.servlet.ServletException"%>
> <%...@page import="javax.jcr.*"%>
> <%...@page import="javax.jcr.query.*"%>
> <%...@page import="javax.jcr.version.*"%>
> <%...@page import="org.apache.jackrabbit.webdav.simple.SimpleWebdavServlet"%>
> <%...@page import="org.apache.jackrabbit.api.JackrabbitWorkspace"%>
> <%...@page import="org.apache.jackrabbit.core.*"%>
> <%
> String enableToUser = request.getParameter("user");
> if(enableToUser != null && !enableToUser.equalsIgnoreCase("")) {
> WebDAVServlet webdavServlet = new WebDAVServlet();
> Repository repoCreated = webdavServlet.getRepository();
> //SimpleCredentials cred = new SimpleCredentials("docuser",
> "docuser".toCharArray());
> javax.jcr.Session sess = repoCreated.login();
> JackrabbitWorkspace ws = (JackrabbitWorkspace)sess.getWorkspace();
> String[] wsArray = ws.getAccessibleWorkspaceNames();
> boolean isUserExist = false;
> for(String wsOne : wsArray) {
> System.out.println("Accessible workspace in JSP >>> "+wsOne);
> if(!isUserExist) {
> if(wsOne.equalsIgnoreCase(enableToUser.trim())) {
> isUserExist = true;
> } else {
> continue;
> }
> } else {
> break;
> }
> }
> if(!isUserExist) {
> ws.createWorkspace(enableToUser); //create a workspace or a new
> file system in DFS
> } else {
> System.out.println("User Already Exist !!");
> }
> } else {
> System.out.println("Invalid User !!");
> }
> %>
>
> Regards,
> MadhuSudhanan I.
> http://zoho.com
> 'If you wanna walk quick Walk Alone, if you wanna walk far Walk Together ..."
>
>
>
> ---- On Wed, 28 Jan 2009 Alexander Klimetschek <[email protected]> wrote ----
>
> On Wed, Jan 28, 2009 at 3:08 PM, imadhusudhanan
> <[email protected]> wrote:
> > I used cadaver client to connect to my webdav setup and it worked fine.
> > The Authentication and authorization was working fine. When I switched to
> > windows web folder I found that the workspace for any user logging is
> > directed to the default workspace "default" and the not the workspace the
> > user intended to see. Moreover my accessmanager doesnt allow the user to
> > proceed further and it throws a FaliedLoginException (which I used in my
> > code) to the user. This is only with Windows Web Folder Client. Are there
> > any solutions earlier said .. ?? Pls help.
>
> I guess you should provide some of your code and/or webdav logging,
> especially since the "create workspace for each user" functionality is
> written by you and we don't know at all how it works.
>
> Regards,
> Alex
>
> --
> Alexander Klimetschek
> [email protected]