Let me try to shed some light, see my comments below. Michael Oliver CTO Alarius Systems LLC 6800 E. Lake Mead Blvd, #1096 Las Vegas, NV 89156 Phone:(702)643-7425 Fax:(702)974-0341 *Note new email changed from [EMAIL PROTECTED] -----Original Message----- From: Kylen Brackster [mailto:[EMAIL PROTECTED] Sent: Tuesday, August 02, 2005 11:34 AM To: slide-user@jakarta.apache.org Subject: Explaining Default Store and Basic Slide Funtionality
Hi, I am new to WebDAV and Slide. I've been reading the content on the Slide and Wiki websites so that I can understand how this technology works, but I am still vague about some basic things. I've been able to get Tomcat working with Slide and have experimented creating containers, upload,download,check-in/out etc. using WebDAV Explorer. This was pretty easy, but now I want to integrate Slide with my application. My application allows users to create and save files in the C:\Docs folder on the same machine where Tomcat is installed. When a user creates a document, the location of the document is stored into a database along with the rights associated with it. My goal is to have these files accessible through Slide for users/roles who have the proper access rights. I will create my own UI so I will have some control over user actions. I've experimented using WebDAV Explorer and have uploaded some files from the C:\Docs folder to the Slide store. There exists a folder, \Tomcat\bin\store, where the container I created exists along with the files I've uploaded. The uploaded files are placed into the "content" folder and _1.0 is appended to the file name. Q: When files are uploaded using Slide, does it make a copy and place it in the store or does it reference the file that resides at C:\Docs? Does it make sense for my application to continue storing files at C:\Docs or does it make sense store them somewhere in the Tomcat directory? [Mike Oliver>>] Remember that slide's servlet is receiving a byte[] from the WebDAV client and NOT a reference to the original location. If you want your application to store documents in a slide repository then your application should act as a WebDAV client and let Slide store (and version) the documents and stop storing them on the filesystem. I will build my own client interface that shows all documents that a user has access to. When the user selects a document to view/edit, I will query my database to determine what rights he/she has (read-only, rw,...) before permitting the action. I believe in order to do this, that I must disable Slide's ACL, correct? [Mike Oliver>>] Well since slide does ALL of that already, you would be making work for yourself, if you use the Slide ACLs then slide will control who can see, edit, etc. and you don't have to do that work. Or, would it best to assign the same rights to the container document after uploading it to the store? If I were to disable Slide's ACL, would someone using a 3rd party WebDAV client, such as WebDAV Explorer, be able to gain access to the documents - since they would not be using my application which permits/denies access to the resource? [Mike Oliver>>] We have our applications talking to slide through a client helper application we derived from the Slide Client webdavresource class. One more thing: The Jakarta Slide Website demonstrates how to add a new user using the WebDAV Explorer. I would like my application to create new users. Is this possible? Do you have any tips or comments about how to do this? [Mike Oliver>>] Well there are lots of ways to skin that cat, we use JAAS and LDAP for our users directly through Tomcat and that works very well. It is probably obvious that I don't understand Slide very much so I want to thank you in advance for any education you can provide. Feel free to offer any implementation suggestions, especially if you think I am approaching my implementation incorrectly. Thank you very much. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]